Учебник по PHP

PHP ГЛАВНАЯ Введение в PHP Установка PHP Синтаксис PHP Комментарии PHP PHP-переменные PHP-эхо/печать Типы данных PHP PHP-строки PHP-номера PHP-математика PHP-константы PHP-операторы PHP Если... Иначе... Иначе PHP-переключатель PHP-циклы PHP-функции PHP-массивы PHP-суперглобальные переменные PHP регулярное выражение

PHP- формы

Обработка форм PHP Проверка формы PHP Требуется PHP-форма URL-адрес формы PHP/электронная почта PHP-форма завершена

PHP продвинутый

Дата и время PHP PHP включает Обработка файлов PHP Открытие/чтение файла PHP Создание/запись файла PHP Загрузка файла PHP PHP-куки PHP-сессии PHP-фильтры Расширенные фильтры PHP Функции обратного вызова PHP PHP JSON Исключения PHP

PHP ООП

PHP Что такое ООП PHP-классы/объекты PHP-конструктор PHP-деструктор Модификаторы доступа PHP Наследование PHP PHP-константы Абстрактные классы PHP PHP-интерфейсы Особенности PHP Статические методы PHP Статические свойства PHP Пространства имен PHP Итерации PHP

База данных MySQL

База данных MySQL Подключиться к MySQL MySQL Создать БД MySQL Создать таблицу Вставка данных MySQL MySQL Получить последний идентификатор MySQL Вставить несколько MySQL подготовлен Выбор данных MySQL MySQL Где Порядок MySQL MySQL Удалить данные Данные обновления MySQL Предельные данные MySQL

PHP XML

XML-парсеры PHP Парсер PHP SimpleXML PHP SimpleXML — Получить PHP XML Expat PHP XML DOM

PHP — АЯКС

Введение в АЯКС АЯКС PHP База данных AJAX АЯКС XML AJAX-поиск в реальном времени АЯКС-опрос

Примеры PHP

Примеры PHP PHP-компилятор PHP-викторина PHP-упражнения PHP-сертификат

Справочник по PHP

Обзор PHP PHP-массив Календарь PHP Дата PHP PHP-каталог Ошибка PHP PHP-исключение Файловая система PHP PHP-фильтр PHP FTP PHP JSON Ключевые слова PHP PHP-библиотека XML PHP-почта PHP-математика PHP Разное PHP MySQLi PHP-сеть Управление выводом PHP PHP регулярное выражение PHP SimpleXML PHP-поток PHP-строка Обработка переменных PHP XML-парсер PHP PHP-архив Часовые пояса PHP

PHP -куки


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

Файл cookie часто используется для идентификации пользователя. Файл cookie — это небольшой файл, который сервер встраивает в компьютер пользователя. Каждый раз, когда один и тот же компьютер запрашивает страницу в браузере, он также отправляет файл cookie. С PHP вы можете как создавать, так и получать значения файлов cookie.


Создание файлов cookie с помощью PHP

Файл cookie создается с помощью setcookie()функции.

Синтаксис

setcookie(name, value, expire, path, domain, secure, httponly);

Требуется только параметр имени . Все остальные параметры являются необязательными.


PHP создать/получить файл cookie

В следующем примере создается файл cookie с именем «user» и значением «John Doe». Срок действия файла cookie истекает через 30 дней (86400 * 30). «/» означает, что файл cookie доступен на всем веб-сайте (в противном случае выберите нужный каталог).

Затем мы получаем значение файла cookie «пользователь» (используя глобальную переменную $_COOKIE). Мы также используем isset()функцию, чтобы узнать, установлен ли файл cookie:

Пример

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!<br>";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

Примечание . Функцияsetcookie()должна стоять ПЕРЕД тегом <html>.

Примечание . Значение файла cookie автоматически URL-кодируется при отправке файла cookie и автоматически декодируется при получении (для предотвращения URL-кодирования используйте setrawcookie()вместо этого).



Изменить значение файла cookie

Чтобы изменить файл cookie, просто установите (снова) файл cookie с помощью setcookie()функции:

Пример

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!<br>";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

Удалить файл cookie

Чтобы удалить файл cookie, используйте setcookie()функцию со сроком действия в прошлом:

Пример

<?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>

Проверьте, включены ли файлы cookie

В следующем примере создается небольшой сценарий, который проверяет, включены ли файлы cookie. Сначала попробуйте создать тестовый файл cookie с помощью setcookie()функции, а затем посчитайте переменную массива $_COOKIE:

Пример

<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html>
<body>

<?php
if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}
?>

</body>
</html>

Полный справочник по сети PHP

Полный справочник по сетевым функциям см. в нашем полном справочнике по сети PHP .


PHP-упражнения

Проверьте себя с помощью упражнений

Упражнение:

Создайте файл cookie с именем «имя пользователя».

("username", "John", time() + (86400 * 30), "/");