• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/httpresponse.php
  • Класс: BitrixMainHttpResponse
  • Вызов: HttpResponse::setCookie
protected function setCookie(WebCookie $cookie)
{
	if ($cookie->getSpread() & WebCookie::SPREAD_DOMAIN)
	{
		$params = [
			'expires' => $cookie->getExpires(),
			'path' => $cookie->getPath(),
			'domain' => $cookie->getDomain(),
			'secure' => $cookie->getSecure(),
			'httponly' => $cookie->getHttpOnly(),
		];

		if (($sameSite = $cookie->getSameSite()) !== null)
		{
			$params['samesite'] = $sameSite;
		}

		setcookie(
			$cookie->getName(),
			$cookie->getValue(),
			$params
		);
	}

	return $this;
}