Я пытаюсь освободить/отключенный переменный сеанс через 2 минуты через unsetsession.php
:Почему PHP обновить страницу релиз сессия переменной
<?php
session_start();
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 120)) {
// last request was more than 2 minutes ago
unset($_SESSION['logged_in']); // unset $_SESSION variable for the run-time
unset($_SESSION['LAST_ACTIVITY']);
session_unset(); // unset $_SESSION variable for the run-time
session_destroy(); // destroy session data in storage
}
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp
?>
где переменные сессии являются:
$_SESSION['logged_in'] = 1;
$_SESSION['LAST_ACTIVITY'] = time();
Однако, переменные сеанса не отключаются, но не обновляются, когда я обновляю страницу. Страница вызывает вызов файла unsetsession.php. Почему сеанс не отключается через 2 минуты?
EDIT
: На странице file.php
есть <?php include("includes/unsetsession.php") ?>
наверху страницы. Когда file.php
обновлен в браузере, значение переменной сеанса $_SESSION['logged_in'] = 1;
будет изменено на 0. Оно не изменится через 2 минуты. Он изменяется только на 0, когда страница обновляется.
Я проверяю значение, запустив getsession.php
в браузере, который:
<?php
session_start();
if(isset($_SESSION['logged_in']))
echo "1";
else
echo "0";
?>
Они не ошибаются. Оператор '-' имеет более высокий приоритет, чем'> ', поэтому он в порядке – Angivare
@developerwjk, который он уничтожает для меня. У меня есть вызов unsetsession.php на странице как ' Php include (" includes/unsetsession.php ")?>'. Также значение не возвращается после истечения 2-минутного срока. Любые указатели? – Sarah
Что вы подразумеваете под словом «они не сбрасываются, но не отображаются, когда я обновляю страницу»? Они должны быть отменены, если вы обновите страницу _and_, обновление было сделано через две минуты после того, как переменная была установлена. Редактирование: ваш php-скрипт вызывается только один раз, когда загружается ваша страница. Вот почему он только уничтожает переменную при ее обновлении: она не запускает скрипт, если вы его не обновляете. – Angivare