我在登录后使用 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通过引用传递对象)