2012-12-08 1 views
0

У меня естьKohana3.3: проверить, если сессия существует от другого действия

Session::$default='database'; 
$session=Session::instance(); 

и $session->id() отображает значение сеанса теперь. Значение также сохраняется в таблице sessions. Все работает нормально.

Мой вопрос: как проверить, существует ли сессия в другом действии. Массив $_SESSION не определен.

+2

Что значит? Вам не нужно проверять сеансы Kohana для существования, просто вызовите 'Session :: instance()', вызывая его шаблон Singleton. – biakaveron

ответ

1

Чтобы получить доступ к сеансу с любого действия контроллера или шаблон вида, просто используйте:

Session::instance() 

Например:

$session = Session::instance(); 

$session->set('my_key', 'my_value'); 

// returns false if my_key does not exist 
$my_key = $session->get('my_key', false); 

перегружать $ _SESSION с сессией Kohana, запустите следующий внутри каждого метод действия:

$_SESSION =& $session->as_array();