diff --git a/app/Core/Session/SessionHandler.php b/app/Core/Session/SessionHandler.php index 66c4aa0cb..5e736c299 100644 --- a/app/Core/Session/SessionHandler.php +++ b/app/Core/Session/SessionHandler.php @@ -58,7 +58,11 @@ class SessionHandler implements SessionHandlerInterface #[\ReturnTypeWillChange] public function write($sessionID, $data) { - $lifetime = time() + (ini_get('session.gc_maxlifetime') ?: 1440); + if (SESSION_DURATION > 0) { + $lifetime = time() + SESSION_DURATION; + } else { + $lifetime = time() + (ini_get('session.gc_maxlifetime') ?: 1440); + } $this->db->startTransaction();