Назад | Перейти на главную страницу

PhP Session Destruction не так ожидаемо

Я добавил этот код вверху своей страницы, и он выполняется при входе пользователя в систему.

<?php
$lifetime=86400;session_start();setcookie(session_name(),session_id(),time()+$lifetime,"/","","TRUE","TRUE");
?>

Я намерен увеличить время жизни сеанса до +1 дня с момента последнего доступа. Но по какой-то причине это не работает, сеанс истекает через неопределенное количество времени x, даже если мой браузер указывает, что сеанс истекает +1 день, когда я проверяю консоль. Я запускаю свое веб-приложение на apache и в среде ubuntu. Сделав несколько поисков в моем файле info.php, я нашел это как свое локальное значение

session.cookie_lifetime 0
session.gc_divisor  1000    
session.gc_maxlifetime  86400
session.gc_probability  1

Насколько мне известно, я думаю, что ubuntu выполняет сборку мусора в папке / var / lib / php / sessions с заданиями cron, потому что я использую Windows в качестве среды разработки, и я не вижу, чтобы это произошло.

у меня вопрос. Сделал ли я что-то не так, или я прав, когда говорю, что ubuntu выполняет сборку мусора, поэтому будет желательно изменить session.save_path и, если да, то каков наилучший способ разрешения разрешений esp