diff --git a/app/Core/Session/SessionManager.php b/app/Core/Session/SessionManager.php index e3d5cf155..ed6b0ee99 100644 --- a/app/Core/Session/SessionManager.php +++ b/app/Core/Session/SessionManager.php @@ -38,7 +38,9 @@ class SessionManager extends Base */ public function open() { - session_set_save_handler(new SessionHandler($this->db), true); + if (SESSION_HANDLER === 'db') { + session_set_save_handler(new SessionHandler($this->db), true); + } $this->configure(); diff --git a/app/constants.php b/app/constants.php index ae59a10e5..62f517fb9 100644 --- a/app/constants.php +++ b/app/constants.php @@ -142,6 +142,9 @@ defined('BRUTEFORCE_LOCKDOWN_DURATION') or define('BRUTEFORCE_LOCKDOWN_DURATION' // See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime defined('SESSION_DURATION') or define('SESSION_DURATION', intval(getenv('SESSION_DURATION')) ?: 0); +// Session handler: db or php +defined('SESSION_HANDLER') or define('SESSION_HANDLER', getenv('SESSION_HANDLER') ?: 'db'); + // HTTP Client defined('HTTP_TIMEOUT') or define('HTTP_TIMEOUT', intval(getenv('HTTP_TIMEOUT')) ?: 10); defined('HTTP_MAX_REDIRECTS') or define('HTTP_MAX_REDIRECTS', intval(getenv('HTTP_MAX_REDIRECTS')) ?: 3); diff --git a/config.default.php b/config.default.php index a8490fbcd..66b2daa1f 100644 --- a/config.default.php +++ b/config.default.php @@ -240,6 +240,9 @@ define('BRUTEFORCE_LOCKDOWN_DURATION', 15); // See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime define('SESSION_DURATION', 0); +// Session handler: db or php +define('SESSION_HANDLER', 'db'); + // HTTP client proxy define('HTTP_PROXY_HOSTNAME', ''); define('HTTP_PROXY_PORT', '3128');