В этой статье кратко объясняется происхождение и основные свойства файлов cookie, приводятся технические сведения для изучения того, как устанавливать файлы cookie в PHP, и рекомендуется прочитать ее новичкам в PHP.
Прежде чем узнать, как устанавливать файлы cookie в PHP, давайте сначала разберемся с технологией файлов cookie.
(1) Введение в технологию файлов cookie
В истории развития веб-технологий появление технологии файлов cookie стало серьезным изменением. Во-первых, Netscape представила технологию Cookie в своем браузере Netscape Navigator. С тех пор Ассоциация Всемирной паутины начала поддерживать стандарт Cookie. Позже, после энергичного продвижения со стороны Microsoft (поскольку технология ASP, используемая веб-сервером IIS Microsoft, активно использовала технологию Cookie), технология Cookie стала полностью поддерживаться в браузере Microsoft Internet Explorer. На данный момент подавляющее большинство браузеров поддерживают технологию Cookie или, по крайней мере, совместимы с Cookie.
Использование технологий.
1) Что такое файлы cookie?
Согласно определению в официальной документации Netscape, файлы cookie — это способ сервера или сценария сохранять информацию на рабочей станции клиента по протоколу HTTP. Файлы cookie — это небольшие текстовые файлы, сохраняемые в браузере пользователя веб-сервером, которые могут содержать информацию о пользователе (например, идентификационный номер, пароль, информацию о том, как пользователь совершает покупки на веб-сайте или сколько раз пользователь посещает сайт). Всякий раз, когда пользователь подключается к серверу, веб-сайт может получить доступ к информации cookie.
С точки зрения непрофессионала, браузеры используют один или несколько ограниченных файлов для поддержки файлов cookie. Эти файлы называются файлами cookie на компьютерах, использующих операционные системы Windows, и волшебными файлами cookie на компьютерах Macintosh. Эти файлы используются веб-сайтами для хранения на них данных cookie.
Веб-сайты могут вставлять информацию в эти файлы cookie, что может иметь побочные эффекты для некоторых пользователей Интернета. Некоторые пользователи считают, что это приводит к вторжению в личную жизнь. Что еще хуже, некоторые люди считают, что файлы cookie являются вторжением в личное пространство и могут создать угрозу безопасности компьютеров пользователей.
В настоящее время некоторые файлы cookie являются временными, а другие — постоянными. Временные файлы cookie сохраняются в браузере только в течение определенного периода времени. По истечении указанного периода времени файлы cookie будут удалены системой. Например, в PHP файлы cookie используются для отслеживания прогресса пользователя, пока он не покинет веб-сайт. Постоянный файл cookie сохраняется в файле cookie пользователя и может быть вызван при следующем возвращении пользователя.
Сохраняя файлы cookie в файле cookie, некоторые пользователи заходят слишком далеко и думают, что это вызовет большие проблемы. Основная причина заключается в том, что некоторые пользователи обеспокоены тем, что файлы cookie будут отслеживать привычки пользователей в Интернете, например, какие типы сайтов пользователи любят посещать и какими действиями они любят заниматься. Я боюсь, что как только такого рода личная информация попадет в руки некоторых людей со скрытыми мотивами, человек может стать объектом большого количества рекламного мусора или даже понести неожиданный ущерб. Однако такого беспокойства вообще не возникнет, поскольку пользователи за пределами веб-сайта не могут получить информацию о файлах cookie на веб-сайте. Поэтому использовать файлы cookie для этой цели невозможно. Однако из-за непонимания некоторых пользователей и «ложных слухов» у некоторых разработчиков браузеров нет другого выбора, кроме как дать знакомые ответы (например, Netscape Navigator 4.0 и Internet Explorer 3.0 предоставляют возможность блокировать файлы cookie).
Результатом столь долгого ожидания технологии Cookie стало то, что она заставила многих разработчиков браузеров обеспечивать гибкий контроль над Cookie-файлами в своих браузерах. Например, два современных браузера, Netscape Navigator и Internet Explorer, обрабатывают файлы cookie таким образом.
: Netscape Navigator 4.0 может не только принимать предупреждения о файлах cookie, но и блокировать файлы cookie. Internet Explorer 3.0 также может блокировать файлы cookie, но в Internet Explorer 4.0 он может принимать только предупреждения без предоставления возможности блокировки. Однако в Интернете.
В обновленных версиях после Explorer 4.0 добавлена возможность блокировать файлы cookie.
Кроме того, многие из новейших технологий могут даже блокировать файлы cookie в браузерах, которые не могут блокировать файлы cookie. Например, вы можете ограничить использование файлов cookie, установив для файлов cookie разные типы. Однако, к сожалению, если вы захотите полностью заблокировать файлы cookie, вы обязательно отклоните многие страницы сайта. Потому что сегодня многие разработчики веб-сайтов влюбились в мощные функции технологии cookie. Например, использование объектов сеанса невозможно отделить от поддержки файлов cookie.
Несмотря на то, что сегодня некоторые пользователи Интернета все еще спорят о файлах cookie, подавляющее большинство пользователей Интернета по-прежнему склонны принимать файлы cookie. Поэтому мы можем безопасно использовать технологию Cookie для разработки наших ВЕБ-страниц.
2) Как работают файлы cookie?
Чтобы понять файлы cookie, важно знать, как они работают. Вообще говоря, файлы cookie возвращаются с сервера в браузер через заголовки HTTP. Сначала сервер использует заголовок Set-Cookie в ответе для создания файла cookie. Затем браузер включает созданный файл cookie в свой запрос через заголовок Cookie и возвращает его серверу, тем самым завершая аргумент браузера.
Например, мы создали файл cookie с именем «login», содержащий информацию о посетителе. При создании файла cookie заголовок на стороне сервера выглядит так, как показано ниже. Предполагается, что зарегистрированное имя посетителя — «Майкл Джордан», и созданный файл cookie также является таким. Атрибуты, такие как путь,
указывается домен, срок действия и т.д.
Set-Cookie:login=Майкл Джордан;path=/;domain=msn.com;
expires=Monday,01-Mar-99 00:00:01 GMT
Приведенный выше заголовок автоматически добавит запись в файл cookie компьютера с браузером. Браузер присваивает значение файла cookie с именем переменной «login» «Майклу Джордону». Обратите внимание, что во время фактического процесса доставки значение этого файла cookie проходит через метод URLEncode.
Операция кодирования URL. После того, как заголовок HTTP, содержащий значение Cookie, сохраняется в файле Cookie браузера, заголовок уведомляет браузер о необходимости вернуть Cookie на сервер, игнорируя путь через запрос, завершая операцию аутентификации браузера.
Кроме того, мы используем некоторые атрибуты файла cookie, чтобы ограничить использование файла cookie. Например, атрибут Domain может ограничить отправку файлов cookie на стороне браузера. В приведенном выше примере файлы cookie могут быть отправлены только на указанный сервер и никогда не перейдут на другие веб-сайты, такие как www.phpq.net . Атрибут Expires указывает период времени, в течение которого сохраняется файл cookie. Например, указанный выше файл cookie сохраняется в браузере только в течение 1 секунды 1 марта 1999 года. Конечно, если в браузере слишком много файлов cookie и они превышают разрешенный системой диапазон, браузер автоматически удалит их. Что касается атрибута Path, он используется для указания пути к каталогу, по которому файл cookie будет отправлен на сервер.
Примечание. После того, как браузер создаст файл cookie, каждый запрос этого веб-сайта будет содержать этот файл cookie в заголовке, однако файлы cookie для запросов с других веб-сайтов никогда не будут отправляться. И браузер будет продолжать отправлять его до тех пор, пока не истечет срок действия файла cookie. Технология cookie — очень спорная технология. С момента своего появления она стала предметом споров для большинства пользователей Интернета и веб-разработчиков. Некоторые пользователи Интернета, в том числе некоторые высокопоставленные веб-эксперты, недовольны его созданием и продвижением. Это происходит не потому, что функциональность технологии Cookie слишком слаба или по другим техническим причинам, а просто потому, что они считают, что использование Cookie-файлов причиняет вред. конфиденциальности пользователей сети. Поскольку файл cookie представляет собой небольшой текстовый файл, сохраняемый веб-сервером в браузере пользователя, он содержит информацию о пользователе (например, идентификационный номер, пароль, способ совершения пользователем покупок на веб-сайте или количество раз, когда пользователь совершает покупки на веб-сайте). посещает сайт). Так что же такое технология Cookie? Действительно ли это наносит вред личной жизни пользователей Интернета? Прочитав приведенную выше информацию, вам следует принять меры.