diff --git a/application/libraries/Omeka/Application/Resource/Session.php b/application/libraries/Omeka/Application/Resource/Session.php index b49992772..10864d630 100644 --- a/application/libraries/Omeka/Application/Resource/Session.php +++ b/application/libraries/Omeka/Application/Resource/Session.php @@ -67,6 +67,13 @@ private function _getSessionConfig() unset($sessionConfig['saveHandler']); } + // Override servers that disable GC, unless allowNoGc is set in config + if (empty($sessionConfig['allowNoGc']) && ini_get('session.gc_probability') == 0) { + $sessionConfig['gc_probability'] = 1; + $sessionConfig['gc_divisor'] = 1000; + } + unset($sessionConfig['allowNoGc']); + return $sessionConfig; }