- Модуль: 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);
}