PHP cookie - это небольшая часть информации, которая хранится в клиентском браузере.
Они используются для распознавания пользователя.
Cookie создается на стороне сервера и сохраняется в браузере клиента.
Каждый раз, когда клиент отправляет запрос на сервер, cookie добавляется вместе с запросом.
Таким образом, cookie можно получить на стороне сервера.
Короче говоря, куки могут быть созданы, отправлены и получены на стороне сервера.
Заметка: PHP Cookie должен использоваться перед тегом <html>.
Функция PHP setcookie() используется для установки cookie с ответом HTTP .
После того, как cookie установлен, вы можете получить к нему доступ через суперглобальную переменную $ _COOKIE.
Синтаксис:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
Пример:
setcookie("CookieName", "CookieValue");/* определение только имени и значения*/
setcookie("CookieName", "CookieValue", time()+1*60*60);// использование в течении одного часа (1 * 60 * 60 секунд или 3600 секунд)
setcookie("CookieName", "CookieValue", time()+1*60*60, "/mypath/", "mydomain.com", 1);
PHP $_COOKIE это суперглобальная переменная
исползуемая для получения cookie.
Пример:
$value=$_COOKIE["CookieName"];// возвращает значение cookie
File: cookie1.php
<?php
setcookie("user", "Code Jupiter");
?>
<html>
<body>
<?php
if(!isset($_COOKIE["user"])) {
echo "Sorry, cookie is not found!";
} else {
echo "<br/>Cookie Value: " . $_COOKIE["user"];
}
?>
</body>
</html>
Output: Sorry, cookie is not found!
Во-первых, cookie не установлен. Но если вы обновите страницу, вы увидите, что cookie уже установлен.
Output: Cookie Value: Code Jupiter
Если вы установили дату истечения срока действия в прошлом, куки будут удалены.
File: cookie1.php
<?php
// установить дату истечения на час назад
setcookie ("CookieName", "", time() - 3600);
?>