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」と表示され、前のビューでは正常に機能しましたが、このビューでは機能しませんでした。

コントローラーの init() 関数に配置Zend_Session::start(); しました...

あなたの助けを前もって感謝します

4

1 に答える 1

0

セッションを別のビューで使用する場合は、セッションを再度インスタンス化する必要があります。したがって、次のコードを使用すると、データにアクセスできるはずです。

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