• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/security/authentication.php
  • Класс: BitrixMainSecurityAuthentication
  • Вызов: Authentication::getUserByCookie
static function getUserByCookie()
{
	if (ConfigOption::get("main", "store_password", "Y") != "Y")
		return null;

	$context = MainApplication::getInstance()->getContext();
	/** @var $request BitrixMainHttpRequest */
	$request = $context->getRequest();

	$cookieLogin = $request->getCookie('LOGIN');
	$cookieMd5Pass = $request->getCookie('UIDH');

	if (!empty($cookieLogin) && !empty($cookieMd5Pass)
		&& $_SESSION["SESS_PWD_HASH_TESTED"] != md5($cookieLogin."|".$cookieMd5Pass))
	{
		$user = static::getUserByHash($cookieLogin, $cookieMd5Pass);
		$_SESSION["SESS_PWD_HASH_TESTED"] = md5($cookieLogin."|".$cookieMd5Pass);

		return $user;
	}

	return null;
}