Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions Sources/Session.php
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,6 @@ public function destroy(string $session_id): bool
*/
public function gc(int $max_lifetime): int|false
{
// Just set to the default or lower? Ignore it for a higher value. (hopefully)
if (!empty(Config::$modSettings['databaseSession_lifetime']) && ($max_lifetime <= 1440 || Config::$modSettings['databaseSession_lifetime'] > $max_lifetime)) {
$max_lifetime = max(Config::$modSettings['databaseSession_lifetime'], 60);
}

// Clean up after yerself ;).
$session_update = Db::$db->query(
'DELETE FROM {db_prefix}sessions
Expand Down Expand Up @@ -231,9 +226,8 @@ public static function load(): void
session_set_save_handler(new self(), true);

@ini_set('session.gc_probability', '1');
} elseif (ini_get('session.gc_maxlifetime') <= 1440 && !empty(Config::$modSettings['databaseSession_lifetime'])) {
@ini_set('session.gc_maxlifetime', max(Config::$modSettings['databaseSession_lifetime'], 60));
}
@ini_set('session.gc_maxlifetime', max($modSettings['databaseSession_lifetime'], 60));

// Use cache setting sessions?
if (empty(Config::$modSettings['databaseSession_enable']) && !empty(CacheApi::$enable) && php_sapi_name() != 'cli') {
Expand Down