Что такое cookie?
cookie часто используется для идентификации пользователя. Cookie — это небольшой файл, который сервер встраивает на компьютер пользователя. Каждый раз, когда один и тот же компьютер запрашивает страницу в браузере, он также отправляет файл cookie.
Файлы cookie PHP
PHP можно использовать для создания файлов cookie и получения значений файлов cookie. .PHP предоставляет функцию setcookie ()
для установки cookie.
setcookie (имя, значение, срок действия, путь, домен, безопасность) ;
Требуется только параметр
name
. Все остальные параметры являются необязательными.
Создать файл cookie
Следующий код создает файл cookie с именем «admin» со значением cookie «Alex Williams». Срок действия cookie истечет через 30 секунд. Знак «/» относится к каталогу и означает, что файл cookie доступен на всем веб-сайте. В противном случае каталог можно указать соответствующим образом.
Это создает глобальную переменную $ _ COOKIE
. С помощью этой переменной можно получать значения и вносить изменения. Мы также можем использовать функцию isset ()
, чтобы проверить, установлен ли файл cookie:
php $ cookie_name = "admin";//изменил значение cookie_value $ cookie_value = "Alex Williams ";//установить cookie, срок действия cookie истечет через 30 секунд setcookie ($ cookie_name, $ cookie_value, time () + 30,"/");?> Phpif (! Isset ($ _ COOKIE [$ cookie_name])) {echo "Cookie named '". $ cookie_name. "'не установлено!";} else {echo "Cookie'". $ cookie_name. "'установлено!
"; echo "Значение:". $ _COOKIE [$ cookie_name];}?>Cookie 'user' установлен! Значение: Alex Porter
Изменить значение файла cookie
Чтобы изменить значение в созданном файле cookie, снова используйте функцию
setcookie ()
. Посмотрите на код и вывод ниже, чтобы убедиться в этом.Пользователю может быть показано предыдущее значение cookie. В этом случае просто перезагрузите, чтобы увидеть обновления..
php $ cookie_name = "admin"; $ cookie_value = "Росс Геллер"; setcookie ($ cookie_name, $ cookie_value, time () + 30, "/");?> phpif (! isset ($ _ COOKIE [$ cookie_name])) {echo "Cookie named '". $ cookie_name. "'не установлено!";} else {echo "Cookie'". $ cookie_name. "'установлено!
"; echo "Значение:". $ _COOKIE [$ cookie_name];}?>Cookie 'user' установлен! Значение: Alex Porter