(PHP 4, PHP 5, PHP 7, PHP 8)
session_set_cookie_params — Устанавливает параметры cookie для сессии
$lifetime_or_options
,$path
= null
,$domain
= null
,$secure
= null
,$httponly
= null
Альтернативная сигнатура появилась в PHP 7.3.0:
Функция устанавливает параметры cookie, которые определили в файле php.ini. Эффект этой функции длится только пока работает скрипт. Поэтому функцию session_set_cookie_params() требуется вызывать для каждого запроса и перед каждым вызовом функции session_start().
Функция обновляет ini-значения времени выполнения, которые соответствуют ini-ключам PHP-конфигурации, которые возвращает функция ini_get().
lifetime_or_options
Первая сигнатура: время жизни сеансового блока данных cookie в секундах.
Вторая сигнатура: ассоциативный массив (array) с произвольным набором ключей из следующего списка:
lifetime
, path
, domain
,
secure
, httponly
и samesite
.
Значения несут тот же смысл, который описали в параметрах с тем же именем.
Элемент samesite
принимает либо значение Lax
, либо значение Strict
.
Значения разрешённых опций, которые не указали, по умолчанию
совпадают со значениями по умолчанию явных параметров.
Функция не устанавливает cookie-атрибут SameSite,
если элемент samesite
не указали.
path
Путь в домене, для которого cookie будет работать. Для всех путей в домене указывают одинарный слеш: «/».
domain
Домен cookie, например «www.php.net». Чтобы каждый поддомен видел cookies, перед именем домена требуется поставить точку, например «.php.net».
secure
Функция будет передавать блоки данных cookies только
по защищённым соединениям,
если для параметра установили значение true
.
httponly
PHP попытается отправить флаг httponly
при установке сессионного блока данных cookie,
если для параметра установили значение true
.
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 |
Параметры path , domain ,
secure и httponly теперь принимают значение null .
|
7.3.0 |
Добавили альтернативную сигнатуру, которая поддерживает массив опций lifetime_or_options .
Эта сигнатура поддерживает также установку cookie-атрибута SameSite.
|
7.2.0 |
Функция возвращает true , если выполнилась успешно, или false , если возникла ошибка. Раньше функция возвращала тип void.
|