0

私のプロジェクト Web サイトでは、ユーザーはログインすることで、ログインしてサイトのページ間を移動できるため、ページの別のセクションに移動するために再度ログインする必要はありません。これを実現するために、Zend_Auth のストレージを使用します。

次のコードは、ストレージの書き込み方法を示しています。

$authAdapter->setIdentity($email)
        ->setCredential($password);

...

$identity = $authAdapter->getResultRowObject(); 
$authStorage = $auth->getStorage();
$authStorage->write($identity);

ここで、別のコントローラーでこのストレージを読み取ろうとします。

$auth = Zend_Auth::getInstance();
$authStorage = $auth->getStorage();
$user = $authStorage->read()->email;

...しかし、$user は null のままです。その問題を解決する方法はありますか?

4

1 に答える 1

1

この行は私に飛びつきました:

$user = $authStorage->read()->email;

人のユーザー名とパスワード以外の場所に「メール」を設定しているようには見えません。

これを試して

print_r($authStorage->read());
于 2010-08-28T14:26:13.803 に答える