Encodera

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

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

Как установить и прочитать cookie

Короткий ответ

setcookie() отправляет cookie, массив $_COOKIE читает их при следующем запросе:

<?php
 
setcookie('theme', 'dark', [
    'expires' => time() + 60 * 60 * 24 * 30,
    'path' => '/',
    'httponly' => true,
    'samesite' => 'Lax',
]);
 
$theme = $_COOKIE['theme'] ?? 'light';

Удаление

Отправьте cookie с тем же именем и прошедшей датой:

<?php
 
setcookie('theme', '', ['expires' => time() - 3600, 'path' => '/']);

Два правила

setcookie() вызывают до любого вывода на страницу. И cookie нельзя доверять: посетитель может изменить значение, поэтому права и цены в них не хранят.

Функции из этого ответа

  • setcookie — Отправляет cookie браузеру.
  • time — Возвращает текущую метку времени.
  • htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.

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

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