В настоящее время я борюсь с сессиями 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)
Заранее спасибо за любой совет!