summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-06-25 12:12:05 +0300
committerAndrew Dolgov <[email protected]>2021-06-25 12:12:05 +0300
commit44c5d0feba35e4533a6ee9be178bf1e7621466b6 (patch)
treed3ea59cd4a74bce7df0a9bca21be4a4c550bc078 /include
parentcd26dbe64c9b14418f0b2d826a38a35c6bf8a270 (diff)
prolong PHP session cookie automatically to stop hard logouts after SESSION_COOKIE_LIFETIME expires
Diffstat (limited to 'include')
-rw-r--r--include/sessions.php10
1 files changed, 10 insertions, 0 deletions
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;