0

我在视图中创建了一个 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() 函数中......

在此先感谢您的帮助

4

1 回答 1

0

如果你想在另一个视图中使用你的会话,你必须再次实例化它。因此,如果您使用以下代码,您应该能够访问您的数据:

<?php 
    $session = new Zend_Session_Namespace('user');
    Zend_Debug::dump($session->data);
?>
于 2012-09-24T09:57:41.523 回答