Тайм-аут Symfony 4 - PullRequest
       2

Тайм-аут Symfony 4

0 голосов
/ 07 января 2019

В настоящее время я борюсь с сессиями Symfony, как описано здесь https://symfony.com/doc/current/controller.html. В моем проекте у меня есть следующий метод контроллера:

/**
 * @Route("/update", name="update")
 */
public getUserProfile(ProfileDTO $profileDTO, SessionInterface $session) : Response {
    $token = $session->get('token');
    $userId = $this->sessionRepository->lookUp($token);
    $this->userService->update($userId, $profileDTO);
}

Итак, в основном, когда пользователь входит в систему, я хочу сохранить уникальный токен для сеанса в переменной сеанса, а также в базе данных. Затем, когда он хочет обновить свой профиль, я хочу прочитать его токен из переменной сессии. Но что произойдет, если тайм-аут сеанса (например, если пользователь попытается обновить свой профиль через неделю после входа в систему в последний раз)? Будет ли вызов $ session-> get ('token') просто возвращать ноль? Я не смог найти эту информацию в документации (https://symfony.com/doc/current/components/http_foundation/sessions.html)

Заранее спасибо за любой совет!

1 Ответ

0 голосов
/ 10 января 2019

да, это вернет ноль. Если у вас есть настройки сеанса по умолчанию, ваш сеанс завершится, когда вы закроете и перезапустите браузер, так что вы можете легко проверить мой ответ:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...