ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

PHP Учебник

PHP СТАРТ PHP Интро PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Математика PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Суперглобальные PHP RegEx

PHP Формы

PHP Обработка формы PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Заполнение формы

PHP Расширенный

PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл открыть/читать PHP Файл создать/записать PHP Файл Загрузить PHP Куки PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Callback функции 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 Получить последний ID MySQL Вставить несколько записей MySQL Подготовленные инструкции MySQL Выбрать данные MySQL Where MySQL Order By MySQL Удаление данных MySQL Обновление данных MySQL Ограничение данных

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Интро AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры PHP Компилятор PHP Викторина PHP Упражнения PHP Сертификат

PHP Справочник

PHP Обзор PHP Массив PHP Календарь PHP Дата PHP Каталог PHP Ошибка PHP Исключение PHP Файловая система PHP Фильтр PHP FTP PHP JSON PHP Ключевые слова PHP Libxml PHP Почта PHP Математика PHP Разное PHP MySQLi PHP Сеть PHP Output Control PHP RegEx PHP SimpleXML PHP Поток PHP Строка PHP Обработка переменных PHP XML Парсер PHP Zip PHP Часовые пояса

PHP. Уроки для начинающих

PHP Cookies / Куки


Что такое Cookie / Куки?

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


Cookie - в пер. с анг. - Печенька.

Создание cookie в PHP

Cookie в PHP создаются с помощью функции setcookie().

Синтаксис

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

Только параметр name является обязательным. Все другие параметры опциональны (необязательны).


PHP Создать/Получить Cookie

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

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

Пример

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 день
?>
<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
// установить срок действия до часа назад
setcookie("user", "", time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' удален.";
?>

</body>
</html>
Запустить пример »

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

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

Пример

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

<?php
if(count($_COOKIE) > 0) {
    echo "Cookie включены.";
} else {
    echo "Cookie отключены.";
}
?>

</body>
</html>
Запустить пример »

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

Для получения более полной информации о сетевых функциях, перейдите в полный Справочник PHP Network на нашем сайте W3Schools на русском.


PHP Упражнения

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

Упражнение:

Создайте cookie с именем "username".

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