Каждый раз, когда истекает сеанс 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.
Спасибо.