【发布时间】:2015-01-28 10:00:21
【问题描述】:
有没有办法在会话中只存储用户 ID 并在每次请求时从数据库中获取用户对象?我需要一个页面,用户可以在其中更改他的数据。这样,显示的用户信息将被更新,用户无需再次登录即可查看更改。目前我使用:
- Zend\Authentication\AuthenticationService
- DoctrineModule\Authentication\Adapter\ObjectRepository
- DoctrineModule\Authentication\Storage\ObjectRepository
我知道我可以使用以下代码更改控制器操作中的用户数据,但我认为另一种方式会更好。
$authService->getStorage()->write($updatedUser);
【问题讨论】:
-
我很困惑,默认情况下已经是这样了。 'id' 是存储在会话中的内容,用户是 loaded on each request using that identity
标签: php authentication doctrine-orm zend-framework2