Доступность сеанса в представлении

Я создал сессию Zend в представлении:

$user = Tools::getUserByLoginAndPassword($form); if ($user instanceof Membre) { $sessionUser = new Zend_Session_Namespace('user'); $sessionUser->data = $user; $this->_redirect('/adresse'); } 

Я тестировал $ sessionUser-> data, он содержит правильные данные. Но мне нужно получить этот сеанс в другом представлении, и там он больше не работает …

например

 <?php var_dump($sessionUser->data->prenom); ?> 

отображает «NULL», он работал отлично в предыдущем представлении, но не в этом.

Я поместил свой Zend_Session::start(); в функции init () моего контроллера …

Заранее спасибо за вашу помощь

Solutions Collecting From Web of "Доступность сеанса в представлении"

Если вы хотите использовать свою сессию в другом представлении, вам нужно снова создать экземпляр. Поэтому, если вы используете следующий код, вы должны иметь доступ к своим данным:

 <?php $session = new Zend_Session_Namespace('user'); Zend_Debug::dump($session->data); ?>