Сессия очищается, а не удаляется, когда истекает php - PullRequest
0 голосов
/ 12 сентября 2018

Каждый раз, когда истекает сеанс php, удаляется. Проблема в том, что я вчера вошел в систему PHP и оставил там компьютер. Я вернулся к компьютеру через 12 часов и заметил, что сеанс все еще активен, поэтому я обновляю страницу, и похоже, что сеанс истек, но его содержимое очищено, а не удалено. Я вставил в код некоторый echo session_id (), чтобы проверить, был ли сеанс активным, и похоже, что он есть, но содержимое сеанса пусто.

Я проверяю все личные страницы, если вы вошли, если нет, я показываю ошибку. Способ, которым я проверяю это:

<?php
if(!isset($_SESSION['user_data'])){
    //error and die
}else{
    //This was to check the session
    echo '<h1>';
    print_r($_SESSION);
    echo '</h1>';
    echo session_id(); 
    echo '<br />';
    echo ini_get('session.gc_maxlifetime');
}
?>

Это бросить это:

Array ( [user_data] => [APP_SEC] => defined )
m3pmb9eba9tnojvafqi6u2kv45
1440

Как возможно, что сеанс истекает, но очищается, а не удаляется? Я знаю, что могу проверить другими способами, является ли сеанс все еще активным, или он не нулевой или пустой, но я хочу знать, почему это происходит, чтобы узнать.

Файлы хранятся в Linux VPS с Ubuntu 16.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...