setcookie
Отправляет cookie браузеру.
Синтаксис
setcookie(string $name, string $value = "", array $options = []): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $name | string | Имя cookie. |
| $value | string | Необязательный. Значение. |
| $options | array | Необязательный. `expires`, `path`, `secure`, `httponly`, `samesite`. |
Возвращаемое значение
bool`true`, если заголовок отправлен.
Примеры
Запомнить тему на год и удалить cookie:
<?php
setcookie('theme', 'dark', [
'expires' => time() + 60 * 60 * 24 * 365,
'path' => '/',
'secure' => true,
'httponly' => true,
'samesite' => 'Lax',
]);
setcookie('old_banner', '', ['expires' => time() - 3600, 'path' => '/']);Примечания
Функцию вызывают до любого вывода: cookie передаётся в заголовках. Значение появится в $_COOKIE только при следующем запросе.
См. также
- session_start — Запускает сессию или продолжает существующую.
- header — Отправляет заголовок HTTP-ответа.
- time — Возвращает текущую метку времени.
Вопросы и ответы по теме
В учебнике
- Сессии и куки — Сессии и куки в PHP — как запоминать посетителя между запросами, session_start, $_SESSION и setcookie.