【问题标题】:symfony 4 session timeoutsymfony 4 会话超时
【发布时间】: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)

提前感谢您的任何建议!

【问题讨论】:

    标签: symfony session


    【解决方案1】:

    是的,这将返回 null。 如果您有默认会话设置,您的会话将在您关闭并重新启动浏览器时结束,这样您就可以轻松验证我的答案:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-15
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2011-01-22
      • 2019-06-24
      相关资源
      最近更新 更多