【发布时间】:2019-06-01 16:32:30
【问题描述】:
我目前正在与https://symfony.com/doc/current/controller.html 所述的 symfony 会话作斗争。 在我的项目中,我有以下控制器方法:
/**
* @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') 会返回 null 吗?我在文档中找不到此信息 (https://symfony.com/doc/current/components/http_foundation/sessions.html)
提前感谢您的任何建议!
【问题讨论】: