Я хочу, чтобы мои пользователи входили в систему в течение одной недели без повторного входа. Я реализовал решение на этой странице Как изменить время ожидания сеанса в PHP? , но оно не работает. Я все еще выхожу из системы после определенного периода бездействия (не знаю, как долго, но часто, по крайней мере, несколько раз в день).
ini_set('session.gc_maxlifetime', 604800);
session_set_cookie_params(604800);
ob_start();
session_start();
$now = time();
if (isset($_SESSION['discard_after']) && $now > $_SESSION['discard_after']) {
session_unset();
session_destroy();
session_start();
}
$_SESSION['discard_after'] = $now + 604800;