• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/httpresponse.php
  • Класс: BitrixMainHttpResponse
  • Вызов: HttpResponse::addCookie
public function addCookie(WebCookie $cookie, $replace = true, $checkExpires = true)
{
	$key = $cookie->getName() . '.' . $cookie->getDomain() . '.' . $cookie->getPath();
	if ($replace || !isset($this->cookies[$key]))
	{
		if ($checkExpires && $cookie->getExpires() > 0)
		{
			//it's a persistent cookie; we should check if we're allowed to store persistent cookies
			static $askToStore = null;
			if ($askToStore === null)
			{
				$askToStore = ConfigOption::get('main', 'ask_to_store_cookies');
			}
			if ($askToStore === 'Y')
			{
				if (Context::getCurrent()->getRequest()->getCookiesMode() !== 'Y')
				{
					//user declined to store cookies - we're using session cookies only
					$cookie->setExpires(0);
				}
			}
		}

		$this->cookies[$key] = $cookie;
	}
	return $this;
}