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

ZF2 - update user profile page

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

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

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

更新成功后:

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

现在您已经更新了您的身份以匹配,但是,对于可以动态转换身份的系统,我会非常小心。希望身份应该是唯一且持久的。并不是说你做不到,但要确保你已经覆盖了你的基础,这样就没有人可以冒充其他身份。