• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/main.php
  • Класс: CAllMain
  • Вызов: CAllMain::set_cookie
public function set_cookie($name, $value, $time=false, $folder="/", $domain=false, $secure=false, $spread=true, $name_prefix=false, $httpOnly=false)
{
	if($time === false)
	{
		$time = null;
	}

	$cookie = new MainWebCookie($name, $value, $time);

	if($name_prefix !== false)
	{
		$cookie->setName($name_prefix."_".$name);
	}

	if($domain !== false)
	{
		$cookie->setDomain($domain);
	}
	$cookie->setPath($folder);
	$cookie->setSecure($secure);
	$cookie->setHttpOnly($httpOnly);

	if($spread === "Y" || $spread === true)
	{
		$spread_mode = MainWebCookie::SPREAD_DOMAIN | MainWebCookie::SPREAD_SITES;
	}
	elseif($spread >= 1)
	{
		$spread_mode = $spread;
	}
	else
	{
		$spread_mode = MainWebCookie::SPREAD_DOMAIN;
	}
	$cookie->setSpread($spread_mode);

	MainContext::getCurrent()->getResponse()->addCookie($cookie);
}