/** * Create handler instance. */ protected static function load_handler() { global $CFG, $DB; if (self::$handler) { return; } // Find out which handler to use. if (PHPUNIT_TEST) { $class = '\\core\\session\\file'; } else { if (!empty($CFG->session_handler_class)) { $class = $CFG->session_handler_class; } else { if (!empty($CFG->dbsessions) and $DB->session_lock_supported()) { $class = '\\core\\session\\database'; } else { $class = '\\core\\session\\file'; } } } self::$handler = new $class(); }