Esempio n. 1
0
 /**
  * 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();
 }