/** * Get curren session handler * * @since 4.4 * @return ezpSessionHandler */ public static function getHandlerInstance() { if (self::$handlerInstance === null) { $ini = eZINI::instance(); if ($ini->variable('Session', 'Handler') !== '') { $optionArray = array('iniFile' => 'site.ini', 'iniSection' => 'Session', 'iniVariable' => 'Handler', 'handlerParams' => array(self::$hasSessionCookie)); $options = new ezpExtensionOptions($optionArray); self::$handlerInstance = eZExtension::getHandlerClass($options); } if (!self::$handlerInstance instanceof ezpSessionHandler) { self::$handlerInstance = new ezpSessionHandlerPHP(self::$hasSessionCookie); } } return self::$handlerInstance; }