PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

Что такое Cookies

Cookies переводятся с английского языка как «печенки». В контексте веб - это небольшой кусочек текстовой информации. Куки нужны для того, чтобы сайт мог сохранить некоторые данные на компьютере пользователя. Например, когда вы авторизуетесь на сайте и отмечаете галочку "запомнить меня", запоминают вас в куках браузера. Если вы оставляли комментарии на сайте Школы Программирования более одного раза, то могли заметить, что при отправке второго комментария ваше имя и адрес email уже введены. Это также сделано благодаря cookies.

Куки различных сайтов изолированы друг от друга. Представляют они собой пары имя- значение. Для простоты можно представить их как текстовый файл такого вида:

yandex.ru:
login = dima
password = a123
some_name = some_value
program.ru:
comment_name = dr.zlo
comment_email = [email protected]
svitter.ru:
comment_name = dr.zlo
comment_email = [email protected]

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

Управляет куками удаленный сервер, то есть он может их читать, добавлять и изменять. А для хранения информации используется компьютер пользователя.
Как это работает?
Запрашивая страницу, браузер отправляет веб-серверу короткий текст с HTTP-запросом.
Например, для доступа к странице http://www.example.org/index.html, браузер отправляет на сервер www.example.org следующий запрос:

GET /index.html HTTP/1.1
Host: www.example.org

Сервер отвечает, отправляя запрашиваемую страницу вместе с текстом, содержащим HTTP-ответ. Там может содержаться указание браузеру сохранить куки:

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name=value
(содержимое страницы)

Строка Set-cookie отправляется лишь тогда, когда сервер желает, чтобы браузер сохранил куки. В этом случае, если куки поддерживаются браузером и их приём включён, браузер запоминает строку name=value (имя = значение) и отправляет её обратно серверу с каждым последующим запросом. Например, при запросе страницы http://www.example.org/spec.html браузер пошлёт серверу www.example.org следующий запрос:

GET /spec.html HTTP/1.1
Host: www.example.org
Cookie: name=value
Accept: */*

Этот запрос отличается от первого запроса тем, что содержит строку, которую сервер отправил браузеру ранее. Таким образом, сервер узнает, что этот запрос связан с предыдущим. Сервер отвечает, отправляя запрашиваемую страницу и, возможно, добавив новые куки.

Кроме пары имя/значение, куки может содержать срок действия, путь и доменное имя.
Домен и путь говорят браузеру, что куки должна быть отправлена обратно на сервер при запросах URL для указанного домена и пути. Если они не указаны, используются домен и путь запрошенной страницы.
Фактически, куки определяются тройкой параметров имя-домен-путь. Иными словами, куки с разными путями или доменами являются разными, даже если имеют одинаковые имена.

Дата истечения указывает браузеру, когда удалить куки. Если срок истечения не указан, куки удаляется по окончании пользовательского сеанса, то есть с закрытием браузера.
Дата истечения указывается в формате «Нед, ДД-Мес-ГГГГ ЧЧ:ММ:СС GMT». Например:

Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31-Dec-2010 23:59:59 GMT;
path=/; domain=.example.net

Куки из примера выше имеет имя RMID и значение «732423sdfs73242». Срок его хранения истечёт 31 декабря 2010 года в 23:59:59. Путь «/» и домен «example.net» показывают браузеру, что нужно отправить куки при просмотре любой страницы в домене example.net.

 
Предыдущая   На главную   Следующая          

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru