如何在登录用户修改配置文件后刷新会话值

时间:2012-05-06 13:31:35

标签: zend-framework

我正在使用Zend_Auth在登录后存储会话值。我的问题是:让我们说用户在登录后更改了他的电子邮件/名字,我怎么能在会话中反映出来?

当我做Zend_Auth :: getInstance();编辑配置文件后,它返回旧值。

2 个答案:

答案 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通过引用传递对象)