我正在使用Zend_Auth在登录后存储会话值。我的问题是:让我们说用户在登录后更改了他的电子邮件/名字,我怎么能在会话中反映出来?
当我做Zend_Auth :: getInstance();编辑配置文件后,它返回旧值。
答案 0 :(得分:2)
未经测试,但我认为您可以使用:
// fetch data in auth storage
$authStorage = Zend_Auth::getInstance()->getStorage();
$authData = $authStorage->read();
// change your values in $authData
$authStorage->write($authData);
答案 1 :(得分:0)
如果您将Object放到Zend_Auth,那么您可以执行以下操作:
$user = Zend_Auth::getInstance()->getIdentity();
$user->setFoo(bar);
它将被更改(因为php通过引用传递对象)