PHP Cookie

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

cookie

Короче говоря, куки могут быть созданы, отправлены и получены на стороне сервера.

Заметка: PHP Cookie должен использоваться перед тегом <html>.

Функция setcookie()

Функция 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

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

Удаление Cookie

Если вы установили дату истечения срока действия в прошлом, куки будут удалены.

File: cookie1.php
<?php  
// установить дату истечения на час назад
 setcookie ("CookieName", "", time() - 3600);
?>