From 44c5d0feba35e4533a6ee9be178bf1e7621466b6 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 25 Jun 2021 12:12:05 +0300 Subject: [PATCH] prolong PHP session cookie automatically to stop hard logouts after SESSION_COOKIE_LIFETIME expires --- include/sessions.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/sessions.php b/include/sessions.php index 7f61f6dbe..52ab80b71 100644 --- a/include/sessions.php +++ b/include/sessions.php @@ -19,6 +19,16 @@ ini_set("session.gc_maxlifetime", $session_expire); ini_set("session.cookie_lifetime", "0"); + // prolong PHP session cookie + if (isset($_COOKIE[$session_name])) + setcookie($session_name, + $_COOKIE[$session_name], + time() + $session_expire, + ini_get("session.cookie_path"), + ini_get("session.cookie_domain"), + ini_get("session.cookie_secure"), + ini_get("session.cookie_httponly")); + function validate_session() { if (\Config::get(\Config::SINGLE_USER_MODE)) return true;