Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

setcookie

Отправляет cookie браузеру.

Синтаксис

setcookie(string $name, string $value = "", array $options = []): bool

Параметры

ПараметрТипОписание
$namestringИмя cookie.
$valuestringНеобязательный. Значение.
$optionsarrayНеобязательный. `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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.