self::GC_AGENT_NAME, "MODULE_ID" => "security", "ACTIVE" => "Y", "AGENT_INTERVAL" => 1800, "IS_PERIOD" => "N", )); } public static function deactivate() { COption::SetOptionString("security", "session", "N"); CAgent::RemoveAgent(self::GC_AGENT_NAME, "security"); } protected static function registerHandler($class) { if(!class_exists($class)) { self::triggerFatalError( sprintf('Session handler "%s" was not found.', $class) ); } if(!$class::Init()) { self::triggerFatalError( sprintf('Failed to initialize "%s" session handler.', $class) ); } $handler = new CSecuritySessionHandler($class); session_set_save_handler($handler, true); } public static function createSid() { return \Bitrix\Main\Security\Random::getString(32, true); } }