• Модуль: 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);
}