我正在使用Zend Framework 2构建一个网站,使用ZfcUser管理身份验证。现在,我正在开发一个注册用户可以更新其个人资料数据的页面。
我注意到,即使用户通过表单更新了他的数据,并且数据被写入数据库,getIdentity
的方法Zend\Authentication\AuthenticationService
仍然返回旧数据,因为它将它们存储在会话中
如何在不退出用户的情况下获取新数据?
答案 0 :(得分:1)
更新成功后:
$authenticationService->getStorage()->write($newIdentity);
现在你已经更新了你的身份以匹配,但是,我会非常小心一个可以动态转移身份的系统。希望身份是独特和持久的。不是说你不能这样做,但要确保你已经覆盖了你的基地,所以没有人可以承担其他身份。