Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 如何在登录用户修改配置文件后刷新会话值_Zend Framework - Fatal编程技术网

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

Zend framework 如何在登录用户修改配置文件后刷新会话值,zend-framework,Zend Framework,我使用Zend_Auth在登录后存储会话值。我的问题是:假设用户在登录后更改了他的电子邮件/名字,我如何在会话中反映这一点 当我执行Zend_Auth::getInstance()时;编辑配置文件后,它将返回旧值。未测试,但我认为您可以使用: // fetch data in auth storage $authStorage = Zend_Auth::getInstance()->getStorage(); $authData = $authStorage->read(); //

我使用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);

如果将对象放入Zend_Auth,则可以执行以下操作:

$user = Zend_Auth::getInstance()->getIdentity();
$user->setFoo(bar);
它将被更改(因为php通过引用传递对象)