Я хочу перенаправить на мою страницу входа, когда мой сеанс истек. Что происходит сейчас:
Когда вы, например, вошли в систему и на панели управления, вы увидите, что вы являетесь именем пользователя в правом верхнем углу. Но когда вы ничего не делаете в течение 2 часов или около того, а затем обновляете, вы получаете сообщение об ошибке, что невозможно получить доступ к атрибуту «имя пользователя» в NULL. Это происходит потому, что вы вышли из системы … Но как я могу перенаправить на страницу входа в систему, когда истечет срок моей сессии?
Я знаю, как увеличить время истечения срока, но я не знаю, как я могу перенаправить ..
проверьте, установлено ли в вашей сессии имя пользователя
/* 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); }