Постоянные данные, использующие сеансы и cookie-наборы

Всегда, когда вы посещаете крупные сайты в Internet, сервер посылает вашему клиенту cookie-наборы. Что же такое cookie-наборы? Это небольшие пакеты данных, которые сохраняются в кэш-памяти вашего браузера. В следующий раз, когда вы посетите этот сайт снова, браузер отошлет эти данные (то есть cookie-набор) на сервер. Какая от этого польза? Чтобы разобраться в этом, нужно более основательно изучить протокол HTTP.
cookie-наборы HTTP
Несмотря на то что HTTP — очень полезный протокол, он известен в компьютерном мире как протокол, не поддерживающий состояния. Если это утверждение пока вам не понятно, не огорчайтесь. В отличие от ваших любимых программ, таких как текстовые процессоры, РНР не имеет средств для запоминания последнего запроса. Единственной информацией, доступной для РНР во время выполнения сценария, является информация, которую он обрабатывал во время HTTP-запроса.
Например, пусть необходимо создать Web-сайт, запоминающий имена всех посетителей и использующий их для создания персонального содержимого из РНР-сценариев. Как отделить одного посетителя от другого в РНР-сценарнк? Для решения этой проблемы весьма выразительным образом используются cookie-наборы. Если вы пока не понимаете, как работают cookie-наборы, представьте ситуацию со служащим автомобильной парковки. Когда вы приезжаете, служащий дает вам квитанцию и паркует ваш автомобиль. Съев свое блюдо или посмотрев представление, вы возвращаетесь к служащему, предъявляете квитанцию, и служащий выдает вам ваш автомобть. Если бы у вас не было квитанции, как бы служащий определил, какой автомобиль ваш? Более того, как служащий определит, парковали ли вы машину вообще? Ситуация с квитанцией на парковке в точности соответствует тому, как работают cookie-наборы. Когда вы посещаете Web-сайт, сервер передает вам cookie-набор, идентифицирующий вас. Когда в следующий раз вы посетите этот сайт (возможно, даже другую его страницу), ваш браузер перешлет этот cookie-набор обратно серверу, для того чтобы сервер определил,кто вы такой.
Свойства и ограничения cookie-наборов
При работе с cookie-наборами нужно иметь в виду, что существует ряд ограничений, направленных одновременно па увеличение функциональности cookie-наборов и предупреждение их неправильного использования. Поскольку cookie-наборы могут быть использованы для идентификации пользователя, без таких ограничений и правил возможно злоупотребление ими. К счастью, существуют некоторые ограничения, определяющие, когда браузер может принимать и отсылать cookie-наборы на сервер (несмотря на их несовершенство).
В HTTP cookie-наборы являются сегментами текста размерностью не более 4 Кбайт (■1096 байт). Несмотря на то, что любой сервер может пытаться послать cookie-набор клиентскому брареру, нет никакой гарантии, что клиентский браузер примет этот cookie-набор. Более того, браузер посылает cookie-наборы только в те домены, которые их создали. “Если, например, сайт coggeshall.org пошлет cookie-набор клиентскому браузеру, браузер вернет cookie-набор только этому сайту и никакому другому.

Tags: , ,

Related posts


Leave a Reply


Kronospan ламинат