ログイン後にセッション値を保存するためにZend_Authを使用しています。私の質問は、ユーザーがログイン後に電子メール/名を変更したとしましょう。これをセッションに反映するにはどうすればよいですか?
Zend_Auth :: getInstance();を実行すると プロファイルを編集した後、古い値を返します。
ログイン後にセッション値を保存するためにZend_Authを使用しています。私の質問は、ユーザーがログイン後に電子メール/名を変更したとしましょう。これをセッションに反映するにはどうすればよいですか?
Zend_Auth :: getInstance();を実行すると プロファイルを編集した後、古い値を返します。
テストされていませんが、使用できると思います:
// fetch data in auth storage
$authStorage = Zend_Auth::getInstance()->getStorage();
$authData = $authStorage->read();
// change your values in $authData
$authStorage->write($authData);
ObjectをZend_Authに配置すると、次のようなことができます。
$user = Zend_Auth::getInstance()->getIdentity();
$user->setFoo(bar);
そしてそれは変更されます(phpは参照によってオブジェクトを渡すため)