/** * 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; }