Php 使用doctrine2的zf2身份验证-在会话中仅存储用户id

Php 使用doctrine2的zf2身份验证-在会话中仅存储用户id,php,authentication,doctrine-orm,zend-framework2,Php,Authentication,Doctrine Orm,Zend Framework2,有没有办法在会话中只存储用户id,并在每次请求时从数据库中获取用户对象?我需要一个页面,在那里用户可以更改他的数据。这样,显示的用户信息将被更新,用户无需再次登录即可查看更改。目前我使用: Zend\Authentication\AuthenticationService DoctrineModule\Authentication\Adapter\ObjectRepository doctrimemodule\Authentication\Storage\ObjectRepository 我

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

  • Zend\Authentication\AuthenticationService
  • DoctrineModule\Authentication\Adapter\ObjectRepository
  • doctrimemodule\Authentication\Storage\ObjectRepository
我知道我可以用下面的代码更改控制器操作中的用户数据,但我认为另一种方法会更好

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

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

我很困惑,默认情况下已经是这样了。“id”是存储在会话中的内容,用户是