Я занимаюсь разработкой CMS.У меня есть три сценария и 2 переменные сеанса
$_SESSION['logged']
$_SESSION['redirect']
«auth.inc.php» - запускать каждый раз, когда пользователь запрашивает страницу.Он проверяет, установлено ли значение $ _SESSION ['logged'] и равно ли оно 1. Если оно не перенаправляет главную страницу, используя
header(location:index.php)
, и ссылка на ссылку на страницу сохраняется в $ _SESSION ['redirect'].Если установлено значение $ _SESSION ['logged'], время бездействия меньше требуемого значения, которое он перенаправляет на запрашиваемую страницу, в противном случае он перенаправляет на logout.php
"index.php" - проверяет имя пользователя и пароль,Я успешно установил
$_SESSION['logged']=1
Если установлено значение $ _SESSION ['redirect'], оно перенаправляет на эту страницу в противном случае на страницу по умолчанию
"logout.php" - Сбрасывает и уничтожает сеанс с
session_unset();
session_destroy();
Но я хочу, чтобы, если пользователь вышел из системы из-за истечения времени ожидания сеанса, после входа он должен быть перенаправлен на старую страницу.Поскольку я сбрасывал сеанс, $ _SESSION ['redirect'] был потерян.Поэтому вместо использования session_unset () я только сбрасываю $ _SESSION ['logged']
unset($_SESSION['logged']);
session_destroy();
, но все же я не могу получить $ _SESSION ['redirect'] после session_destroy ().Переменная все еще не установлена.Как мне перенаправить на старую страницу после выхода из системы из-за истечения сеанса