есть способ сохранить только идентификатор пользователя в сеансе и получить объект пользователя из базы данных по каждому запросу? Мне нужна страница, где пользователь может изменить свои данные. Таким образом, отображаемая информация пользователя будет обновлена, и пользователю не нужно будет снова войти в систему, чтобы увидеть изменения. В настоящее время я использую:аутентификация zf2 с doctrine2 - хранить только идентификатор пользователя в сеансе
- Zend \ Authentication \ AuthenticationService
- DoctrineModule \ Authentication \ адаптер \ ObjectRepository
- DoctrineModule \ Authentication \ Storage \ ObjectRepository
Я знаю, что я мог бы изменить пользователя данные в моем контроллере действия со следующим кодом, но я думаю, что другой способ будет лучше.
$authService->getStorage()->write($updatedUser);
Я смущен, по умолчанию это уже так. «Id» - это то, что хранится в сеансе, и пользователь [загружается по каждому запросу с использованием этого идентификатора] (https://github.com/doctrine/DoctrineModule/blob/master/src/DoctrineModule/Authentication/Storage/ObjectRepository .php # L83) – AlexP