ZF2 认证与原则 2 - 在会话中仅存储用户 ID


zf2 authentication with doctrine2 - store only user id in session

有没有办法在会话中仅存储用户 ID 并在每次请求时从数据库中获取用户对象?我需要一个页面,用户可以在其中更改其数据。这样,显示的用户信息将更新,用户不必再次登录即可查看更改。目前我使用:

  • Zend''Authentication''AuthenticationService
  • DoctrineModule''Authentication''Adapter''ObjectRepository
  • 原则模块''身份验证''存储''对象存储库

我知道我可以使用以下代码更改控制器操作中的用户数据,但我认为另一种方式会更好。

$authService->getStorage()->write($updatedUser);

对不起!当然,会话中只存储 id。是我自己的错!:/