- if (!Config::get('system', 'disable_database_session')) {
- $memcache = Cache::memcache();
- if (is_object($memcache)) {
- $SessionHandler = new MemcacheSessionHandler($memcache);
+ $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();