- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/user.php
- Класс: CAllUser
- Вызов: CAllUser::setStoredAuthCookies
protected function setStoredAuthCookies($login, $hash, $save)
{
$context = MainContext::getCurrent();
$response = $context->getResponse();
$request = $context->getRequest();
$secure = (Option::get('main', 'use_secure_password_cookies', 'N') == 'Y' && $request->isHttps());
if ($save)
{
$period = time() + 60 * 60 * 24 * 30 * 12;
$spread = MainWebCookie::SPREAD_SITES | MainWebCookie::SPREAD_DOMAIN;
}
else
{
$period = 0;
$spread = MainWebCookie::SPREAD_SITES;
}
$cookie = new MainWebCookie('UIDH', $hash, $period);
$cookie->setSecure($secure)
->setSpread($spread)
->setHttpOnly(true)
;
$response->addCookie($cookie);
$cookie = new MainWebCookie('UIDL', $login, $period);
$cookie->setSecure($secure)
->setSpread($spread)
->setHttpOnly(true)
;
$response->addCookie($cookie);
}