PHP - Куки

Анатомия куки

Куки - это небольшие фрагменты данных, которые хранятся на компьютере пользователя веб-браузером во время просмотра. Они используются для запоминания информации о пользователе, такой как их предпочтения или статус входа, между сессиями. В PHP куки можно устанавливать и доступа к ним с помощью встроенных функций.

PHP - Cookies

Что такое куки?

Куки - это текстовый файл, который веб-сайт放置 на жёстком диске вашего компьютера. Каждый раз, когда вы посещаете веб-сайт, браузер отправляет куки обратно на сервер, чтобы уведомить веб-сайт о вашей предыдущей активности. Это позволяет веб-сайтам настраивать ваш опыт на основе ваших过去的 взаимодействий с ними.

Типы куки

Существует два типа куки: сеансовые куки и persistent куки.

  1. Сеансовые куки: Эти куки временные и удаляются, когда пользователь закрывает браузер. Они полезны для хранения временной информации, такой как список товаров в корзине покупок.
  2. Persistent куки: Эти куки остаются на компьютере пользователя до тех пор, пока не истечёт их срок действия или они не будут удалены пользователем вручную. Они используются для долгосрочного отслеживания, такого как поддержание предпочтений пользователя или сессий входа.

Как установить куки в PHP?

Для установки куки в PHP используется функция setcookie(). Вот как это можно сделать:

<?php
// Установить куки с именем "username" и значением "JohnDoe", который истекает через 30 дней
setcookie("username", "JohnDoe", time() + (86400 * 30), "/");
?>

В этом примере мы устанавливаем куки с именем "username" и значением "JohnDoe". Третий аргумент - это время истечения срока действия, которое высчитывается путём добавления количества секунд в 30 дней к текущему времени (time()). Четвёртый аргумент - это путь, где куки доступен. Установив его в "/", мыindicating что куки доступен по всему веб-сайту.

Доступ к куки с помощью PHP

Once a cookie has been set, you can access its value using the $_COOKIE superglobal array in PHP. Вот пример того, как получить значение куки "username":

<?php
if(isset($_COOKIE["username"])) {
echo "Welcome back, " . $_COOKIE["username"] . "!";
} else {
echo "Welcome, guest!";
}
?>

В этом коде мы проверяем, установлен ли куки "username" с помощью функции isset(). Если он существует, мы отображаем欢迎 сообщеия с именем пользователя. В противном случае мы отображаем общее сообщеия для гостей.

Удаление куки

Для удаления куки нужно установить её время истечения срока действия на过去的 дату. Вот как можно удалить куки "username":

<?php
// Удалить куки "username"
setcookie("username", "", time() - 3600);
?>

Установив время истечения срока действия на время в прошлом, браузер автоматически удалит куки. В этом примере мы устанавливаем время истечения срока действия начас назад, эффективно удаляя куки "username".

Вот и всё! Теперь вы знаете, как устанавливать, доступ к и удалять куки в PHP. Помните, что куки должны использоваться ответственно, так как они могут хранить конфиденциальную информацию. Всегда ensure, что ваш веб-сайт следует лучшим практикам управления куки и защиты конфиденциальности пользователей.

Счастливого кодирования!

Credits: Image by storyset