(PHP 4, PHP 5, PHP 7)
session_set_cookie_params — Устанавливает параметры сессионной cookie
$lifetime
[, string $path
[, string $domain
[, bool $secure
= FALSE
[, bool $httponly
= FALSE
]]]] ) : bool$options
) : boolУстанавливает параметры cookie, определённые в файле php.ini. Эффект этой функции сохраняется только на время выполнения скрипта. Таким образом, нужно вызывать session_set_cookie_params() для каждого запроса и перед каждым вызовом session_start().
Данная функция обновляет текущие ini-значения соответствующих ключей конфигурации PHP ini, которые можно получить с помощью ini_get().
lifetime
Время жизни сессионной cookie в секундах.
path
Путь в домене, где cookie будет работать. Используйте одну косую черту ('/') для всех путей в домене.
domain
Домен cookie, например 'www.php.net'. Чтобы сделать cookies видимыми для всех поддоменов, перед именем домена нужно поставить точку, например '.php.net'.
secure
Если TRUE
, то cookies будут передаваться только
через защищённые соединения.
httponly
Если установлено TRUE
, то PHP попытается отправить флаг
httponly
при настройке сессионной cookie.
options
Ассоциативный массив (array), который может иметь любое из ключей lifetime, path, domain, secure, httponly и samesite. Значения имеют тот же смысл, как описано в параметрах с соответсвующим именем. Значение элемента samesite должно быть либо Lax, либо Strict. Если какая-либо из допустимых опций не указана, ее значения по умолчанию совпадают с значениями по умолчанию для явных параметров. Если элемент samesite не указан, cookie-атрибут SameSite не установлен.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Версия | Описание |
---|---|
7.3.0 |
Добавлена альтернативная подпись, поддерживающая массив опций options .
Эта подпись поддерживает также настройку cookie-атрибута SameSite.
|
7.2.0 |
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Ранее возвращала тип void.
|
5.2.0 |
Добавлен параметр httponly .
|