2

ZF でさまざまなアクションを介してセッション変数にアクセスする際に問題が発生します。

ブートストラップの内容は次のとおりです。

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    protected function _initSession()
    {
            Zend_Session::start();
            $sessionUser = new Zend_Session_Namespace('sessionUser');
    }

}

IndexController で $sessionUser に変数を割り当てます。

                    $sessionUser->userId = $res->userId;
                    $sessionUser->organisationId = $res->organisation_organisationId;
                    $sessionUser->forename = $res->forename;

そして、管理者コントローラで変数にアクセスしようとします:

$sessionUser->organisationId

それでも私はエラーを受け取ります:

Notice: Undefined variable: sessionUser in /usr/local/zend/apache2/htdocs/SA1/application/controllers/AdministratorController.php on line 17 Notice: Trying to get property of non-object in /usr/local/zend/apache2/htdocs/SA1/application/controllers/AdministratorController.php on line 17

そして、これを引き起こしている可能性のあるアイデアは何ですか?

どうもありがとう

4

2 に答える 2

4

セッション変数をコントローラーに戻すには、次のことも行う必要があります。

$sessionUser = new Zend_Session_Namespace('sessionUser');
于 2011-03-02T11:06:42.883 に答える