Я добавил этот код вверху своей страницы, и он выполняется при входе пользователя в систему.
<?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