diff --git a/common/framework/Session.php b/common/framework/Session.php index 2b41cdb0e..69b4e01cd 100644 --- a/common/framework/Session.php +++ b/common/framework/Session.php @@ -75,7 +75,7 @@ class Session // Set session parameters. list($lifetime, $refresh_interval, $domain, $path, $secure, $httponly, $samesite) = self::_getParams(); $alt_domain = $domain ?: preg_replace('/:\\d+$/', '', strtolower($_SERVER['HTTP_HOST'] ?? '')); - ini_set('session.gc_maxlifetime', $lifetime > 0 ? $lifetime : 28800); + ini_set('session.gc_maxlifetime', $lifetime > 0 ? $lifetime : max(28800, intval(ini_get('session.gc_maxlifetime')))); ini_set('session.use_cookies', 1); ini_set('session.use_only_cookies', 1); ini_set('session.use_strict_mode', 1);