- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
- Класс: CSiteCheckerTest
- Вызов: CSiteCheckerTest::check_session_ua
function check_session_ua()
{
$strRequest = "GET "."/bitrix/admin/site_checker.php?test_type=session_test&unique_id=".checker_get_unique_id()." HTTP/1.1rn";
$strRequest.= "Host: ".$this->host."rn";
if ($this->arTestVars['last_value']) // second step: put session id
$strRequest.= "Cookie: ".$this->arTestVars['last_value']."rn";
$strRequest.= "rn";
if (!$res = $this->ConnectToHost())
return false;
if (!$this->arTestVars['last_value']) // first step: read session id
{
$strRes = GetHttpResponse($res, $strRequest, $strHeaders);
if (!preg_match('#Set-Cookie: ('.session_name().'=[a-z0-9-_]+?);#i',$strHeaders,$regs))
{
PrintHTTP($strRequest, $strHeaders, $strRes);
return false;
}
$this->arTestVars['last_value'] = $regs[1];
$this->test_percent = 50;
return true;
}
else
return IsHttpResponseSuccess($res, $strRequest);
}