/** * @return void */ protected function initAuth() { $this->iAuthType = AP_SESS_AUTH_TYPE_NONE; if ((isset($_GET['login']) || isset($_POST['login'])) && (CPost::Has('AdmloginInput') || CGet::Has('AdmloginInput')) && CPost::Has('AdmpasswordInput')) { $sAdmloginInput = CPost::Get('AdmloginInput'); if (CGet::Has('AdmloginInput')) { $sAdmloginInput = CGet::Get('AdmloginInput'); } $sLoginSuffix = CPost::Get('LoginSuffix', ''); if (CGet::Has('LoginSuffix')) { $sLoginSuffix = CGet::Get('LoginSuffix', ''); } if ($this->CallModuleFunction('CCommonModule', 'AuthLogin', array($sAdmloginInput . $sLoginSuffix, CPost::Get('AdmpasswordInput')))) { CApi::Location(AP_INDEX_FILE . '?enter'); } else { CSession::Destroy(); CApi::Location(AP_INDEX_FILE . '?auth_error'); } exit; } else { if ($this->bSessionIsStarted) { $this->CallModuleFunction('CCommonModule', 'AuthCheckSet'); if ($this->IsTenantAuthType()) { $aTabs =& $this->GetTabs(); $aNewTabs = array(); foreach ($aTabs as $aTabValue) { if (in_array($aTabValue[0], array(CApi::I18N('ADMIN_PANEL/TABNAME_COMMON'), CApi::I18N('ADMIN_PANEL/TABNAME_DOMAINS'), CApi::I18N('ADMIN_PANEL/TABNAME_USERS')))) { $aNewTabs[] = $aTabValue; } } $aTabs = $aNewTabs; } } else { CSession::Destroy(); CApi::Location(AP_INDEX_FILE . '?sess_error'); exit; } } }
/** * @return string */ public static function DestroySessionById($sId) { CSession::Stop(); @session_id($sId); CSession::Start(); CSession::Destroy(); }