2015-01-28 2 views
0

есть способ сохранить только идентификатор пользователя в сеансе и получить объект пользователя из базы данных по каждому запросу? Мне нужна страница, где пользователь может изменить свои данные. Таким образом, отображаемая информация пользователя будет обновлена, и пользователю не нужно будет снова войти в систему, чтобы увидеть изменения. В настоящее время я использую:аутентификация zf2 с doctrine2 - хранить только идентификатор пользователя в сеансе

  • Zend \ Authentication \ AuthenticationService
  • DoctrineModule \ Authentication \ адаптер \ ObjectRepository
  • DoctrineModule \ Authentication \ Storage \ ObjectRepository

Я знаю, что я мог бы изменить пользователя данные в моем контроллере действия со следующим кодом, но я думаю, что другой способ будет лучше.

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

Я смущен, по умолчанию это уже так. «Id» - это то, что хранится в сеансе, и пользователь [загружается по каждому запросу с использованием этого идентификатора] (https://github.com/doctrine/DoctrineModule/blob/master/src/DoctrineModule/Authentication/Storage/ObjectRepository .php # L83) – AlexP

ответ

0

Извините! Конечно, в сеансе хранится только идентификатор. Это была ошибка! :/

Смежные вопросы