Рассмотрим пример простого кода на PHP версии 8 для установки куки (cookie) с объяснениями кода.
Пример кода
Этот код демонстрирует простой способ установки куки в PHP версии 8 (или ниже):
<?php
// Устанавливаем куки
$name = "user"; // Имя куки
$value = "John"; // Значение куки
$expiration = time() + (86400 * 30); // Время жизни куки (в секундах), здесь 30 дней
$path = "/"; // Путь, для которого доступна куки (в данном случае доступна для всех страниц сайта)
$domain = "example.com"; // Домен, для которого доступна куки (замените на свой домен)
$secure = true; // Устанавливаем, чтобы куки передавались только по защищенному протоколу HTTPS
$samesite = "Lax"; // Устанавливаем политику SameSite для куки (здесь установлено значение Lax)
// Вместо 'Lax' можно использовать 'Strict' или 'None', в зависимости от требований
// Устанавливаем куки с помощью функции setcookie()
setcookie($name, $value, $expiration, $path, $domain, $secure, $samesite);
// Выводим сообщение об успешной установке куки
echo "Cookie установлена!";
?>
Объяснение кода:
- Мы определяем переменные для имени куки ($name), его значения ($value) и времени жизни куки ($expiration), который устанавливается на 30 дней с текущего момента.
- После этого мы устанавливаем путь ($path), домен ($domain), защищенность ($secure) и политику SameSite ($samesite) для куки.
- Затем мы используем функцию
setcookie()для установки куки с заданными параметрами. - Наконец, мы выводим сообщение об успешной установке куки.
А вот этот код демонстрирует простой способ удаления куки в PHP:
<?php
// Устанавливаем имя куки, которую нужно удалить
$cookie_name = "user";
// Устанавливаем время жизни куки в прошлом, чтобы она истекла
$cookie_expiration = time() - 3600; // Вычитаем один час (3600 секунд) из текущего времени
// Устанавливаем путь и домен куки такими же, как при установке куки
$cookie_path = "/";
$cookie_domain = "example.com";
// Удаляем куки с помощью функции setcookie()
setcookie($cookie_name, "", $cookie_expiration, $cookie_path, $cookie_domain);
// Выводим сообщение об успешном удалении куки
echo "Куки успешно удалена!";
?>
Как это происходит:
- Мы устанавливаем переменную
$cookie_nameс именем куки, которую мы хотим удалить. Это должно быть то же самое имя куки, которое мы использовали при установке куки. - Затем мы устанавливаем переменную
$cookie_expirationсо временем жизни куки в прошлом. Это приводит к тому, что браузер удаляет куки, так как они уже истекли. - Мы также устанавливаем путь (
$cookie_path) и домен ($cookie_domain) куки такими же, как при установке куки. Это необходимо для того, чтобы удалить куки с теми же параметрами, с которыми они были установлены. - Используя функцию
setcookie(), мы устанавливаем куки с временем жизни в прошлом, что приводит к их удалению. - Наконец, мы выводим сообщение об успешном удалении куки.

Я, Итан Картер – американский разработчик и технический автор с более чем 20-летним опытом в системном и прикладном программировании. Мой основной профиль — низкоуровневая разработка на Assembler: 22 года практики, включая глубокую работу с оптимизацией кода, архитектурой процессоров и производительностью критичных по скорости решений. Я защитил PhD dissertation по Assembler, а также более 18 лет работаю с ASP.NET, создавая корпоративные веб-системы, API и масштабируемые backend-решения.
Дополнительно я имею 9 лет опыта в C++ и C#, а также 7 лет практики программирования микроконтроллеров на Assembler. Благодаря моему сочетанию академической подготовки и прикладного инженерного опыта я могу писать статьи на стыке архитектуры ПО, низкоуровневой оптимизации и современной разработки, делая сложные технические темы понятными для профессиональной аудитории.






