Документация для разработчиков
Темная тема

Cookie

Cookie — класс для создания и настройки cookie в HTTP-ответе.

Класс задает имя, значение, срок действия, домен, путь, параметры безопасности и области распространения cookie.

Методы класса

Метод Описание С версии
__construct Создает объект cookie и задает его основные параметры
getCookieDomain Определяет домен для cookie по текущему HTTP-хосту и доменам сайтов
getDomain Возвращает домен cookie или определяет его по доменам сайтов
getExpires Возвращает время окончания действия cookie
getHttpOnly Возвращает, включен ли атрибут HttpOnly cookie
getName Возвращает итоговое имя cookie с учетом системного префикса или вызова setName()
getOriginalName Возвращает имя, которое передали конструктору до добавления системного префикса
getPath Возвращает путь cookie
getSameSite Возвращает значение атрибута SameSite cookie
getSecure Возвращает, включен ли атрибут Secure cookie
getSpread Возвращает заданную битовую маску областей распространения cookie
getValue Возвращает значение cookie
normalizeName Удаляет из имени cookie символы, которые нельзя использовать в имени
setDomain Задает домен cookie
setExpires Задает время окончания действия cookie
setHttpOnly Включает или выключает атрибут HttpOnly cookie
setName Заменяет итоговое имя cookie
setPath Задает путь, для которого браузер отправляет cookie
setSameSite Задает значение атрибута SameSite cookie
setSecure Включает или выключает атрибут Secure cookie
setSpread Задает области распространения cookie
setValue Задает значение cookie
Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
3
Кирилл Черныш
Если Вы ещё работаете на http
Код
$cookie->setSecure(false);
11
Павел Дорошин
Если вы будете добавлять cookie через ajax, подключая только prolog_before.php, то обязательно нужно обновить заголовки, иначе cookie на запишутся.
Код
$application = Application::getInstance();
$context = $application->getContext();

$cookie = new Cookie("TEST", 12, time() + 60*60*24*60);
$cookie->setDomain($context->getServer()->getHttpHost());
$cookie->setHttpOnly(false);

$context->getResponse()->addCookie($cookie);
$context->getResponse()->flush("");
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх