ZF2 - 更新用户个人资料页面

时间:2015-05-05 14:11:52

标签: php authentication zend-framework zend-framework2

我正在使用Zend Framework 2构建一个网站,使用ZfcUser管理身份验证。现在,我正在开发一个注册用户可以更新其个人资料数据的页面。

我注意到,即使用户通过表单更新了他的数据,并且数据被写入数据库,getIdentity的方法Zend\Authentication\AuthenticationService仍然返回旧数据,因为它将它们存储在会话中

如何在不退出用户的情况下获取新数据?

1 个答案:

答案 0 :(得分:1)

更新成功后:

$authenticationService->getStorage()->write($newIdentity);

现在你已经更新了你的身份以匹配,但是,我会非常小心一个可以动态转移身份的系统。希望身份是独特和持久的。不是说你不能这样做,但要确保你已经覆盖了你的基地,所以没有人可以承担其他身份。