- public static function init()
- {
- ini_set('session.gc_probability', 50);
- ini_set('session.use_only_cookies', 1);
- ini_set('session.cookie_httponly', 1);
-
- if (Config::get('system', 'ssl_policy') == App\BaseURL::SSL_POLICY_FULL) {
- ini_set('session.cookie_secure', 1);
- }
-
- $session_handler = Config::get('system', 'session_handler', 'database');
- if ($session_handler != 'native') {
- if ($session_handler == 'cache' && Config::get('system', 'cache_driver', 'database') != 'database') {
- $SessionHandler = new CacheSessionHandler();
- } else {
- $SessionHandler = new DatabaseSessionHandler();
- }
-
- session_set_save_handler($SessionHandler);
- }
- }
-