Файлы 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 />"; ?>
Чтобы удалить куки, вы должны установить куки с датой, которая уже истекла.