Я создал сессию 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 () моего контроллера …
Заранее спасибо за вашу помощь
Если вы хотите использовать свою сессию в другом представлении, вам нужно снова создать экземпляр. Поэтому, если вы используете следующий код, вы должны иметь доступ к своим данным:
<?php $session = new Zend_Session_Namespace('user'); Zend_Debug::dump($session->data); ?>