Учебники

Yii — Печенье

Файлы cookie — это простые текстовые файлы, которые хранятся на стороне клиента. Вы можете использовать их для отслеживания цели.

Есть три шага, чтобы идентифицировать возвращающегося пользователя —

  • Сервер отправляет набор файлов cookie клиенту (браузеру). Например, идентификатор или токен.

  • Браузер хранит его.

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

Сервер отправляет набор файлов cookie клиенту (браузеру). Например, идентификатор или токен.

Браузер хранит его.

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

Файлы cookie обычно устанавливаются в заголовке HTTP, как показано в следующем коде.

HTTP/1.1 200 OK
Date: Fri, 05 Feb 2015 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name = myname; expires = Monday, 06-Feb-16 22:03:38 GMT;
   path = /; domain = tutorialspoint.com 
Connection: close
Content-Type: text/html

PHP предоставляет функцию setcookie () для установки файлов cookie —

setcookie(name, value, expire, path, domain, security);

где —

  • name — устанавливает имя куки и сохраняется в переменной окружения с именем HTTP_COOKIE_VARS.

  • value — Устанавливает значение именованной переменной.

  • expiry — указывает будущее время в секундах с 00:00:00 по Гринвичу 1 января 1970 года. По истечении этого времени файл cookie станет недоступным.

  • путь — указывает каталоги, для которых файл cookie действителен.

  • домен — это может быть использовано для определения доменного имени в очень больших доменах. Все куки действительны только для хоста и домена, который их создал.

  • security — если установлено значение, это означает, что cookie должен отправляться только по HTTPS, в противном случае, если установлено значение 0, cookie может отправляться по обычному HTTP.

name — устанавливает имя куки и сохраняется в переменной окружения с именем HTTP_COOKIE_VARS.

value — Устанавливает значение именованной переменной.

expiry — указывает будущее время в секундах с 00:00:00 по Гринвичу 1 января 1970 года. По истечении этого времени файл cookie станет недоступным.

путь — указывает каталоги, для которых файл cookie действителен.

домен — это может быть использовано для определения доменного имени в очень больших доменах. Все куки действительны только для хоста и домена, который их создал.

security — если установлено значение, это означает, что cookie должен отправляться только по HTTPS, в противном случае, если установлено значение 0, cookie может отправляться по обычному HTTP.

Чтобы получить доступ к файлам cookie в PHP, вы можете использовать переменные $ _COOKIE или $ HTTP_COOKIE_VARS .

<?php 
   echo $_COOKIE["token"]. "<br />"; 
   /* is equivalent to */ 
   echo $HTTP_COOKIE_VARS["token"]. "<br />"; 
   echo $_COOKIE["id"] . "<br />"; 
   /* is equivalent to */ 
   echo $HTTP_COOKIE_VARS["id"] . "<br />"; 
?>

Чтобы удалить куки, вы должны установить куки с датой, которая уже истекла.