我想在会话过期时重定向到我的登录页面。现在发生了什么:
例如,当您登录并在仪表板上时,您会在右上角看到您的用户名。但是当你在2小时左右没有做任何事情然后刷新时,你会得到一个错误,即无法访问NULL的属性'username'。这是因为你已经注销了......但是当我的会话到期时如何重定向到登录页面呢?
我知道如何增加过期时间,但我不知道如何重定向...
答案 0 :(得分:6)
检查您的会话中是否设置了用户名
/* NATIVE PHP */
if (!isset($_SESSION['username'])) {
header('Location: login.php');
exit;
}
/* Symfony Syntax - thanks @Touki */
if (!$request->getSession()->get('username')) {
return new RedirectResponse('login', 301);
}