/**
  * set session handler to db
  * 
  * Used in Soap/CAS
  */
 public static function setSessionHandler()
 {
     if (ini_get('session.save_handler') != 'user') {
         ini_set("session.save_handler", "user");
     }
     require_once "Services/Authentication/classes/class.ilSessionDBHandler.php";
     $db_session_handler = new ilSessionDBHandler();
     if (!$db_session_handler->setSaveHandler()) {
         self::abortAndDie("Please turn off Safe mode OR set session.save_handler to \"user\" in your php.ini");
     }
     // Do not accept external session ids
     if (!ilSession::_exists(session_id()) && !defined('IL_PHPUNIT_TEST')) {
         session_regenerate_id();
     }
 }
 function __setSessionSaveHandler()
 {
     require_once "./Services/Authentication/classes/class.ilSessionDBHandler.php";
     include_once "./Services/Utilities/classes/class.ilUtil.php";
     include_once './Services/Init/classes/class.ilErrorHandling.php';
     include_once './Services/Database/classes/class.ilDB.php';
     $this->db->connect();
     $GLOBALS['ilDB'] = $this->db;
     if (ini_get('session.save_handler') != 'user') {
         ini_set("session.save_handler", "user");
     }
     $db_session_handler = new ilSessionDBHandler();
     if (!$db_session_handler->setSaveHandler()) {
         $this->__setMessageCode('Server');
         $this->__setMessage('Cannot set session handler');
         return false;
     }
     return true;
 }