Поиск

Использование cookie

Cookie один из инструментов Internet, который меньше всего понима ют и незаслуженно оговаривают. Мало кто понимает, какую реальную пользу может принести это средство. Когда cookie еще не было, навига ция по сайту не оставляла никаких следов. Хотя ваш браузер отслеживает, ка кие страницы вы посетили, позволяя с помощью кнопки Назад возвращаться на эти страницы, а также окрашивая ссылки, по которым вы переходили на ресурсы, другим цветом, на сервере не ведется учет того, кто что видел. Все это еще справедливо для сайтов, где не применяются cookie, и для пользовате лей, которые отключили возможность использования cookie в своем браузере (рис. 12.1).

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

Cookie используются сервером для хранения выборочной информации о пользователе на его компьютере. При первом обращении к Webсайту инфор мация о визите какимто образом кодируется и позволяет идентифицировать этого пользователя во время последующих сессий. Представьте cookie в виде уникального номера: вы сообщаете серверу свое имя, и он присваивает вам идентификатор. Обратившись к cookie, сервер будет «знать», кто вы. Это подводит нас к еще одному вопросу безопасности. Об инструменте cookie отзываются плохо, поскольку пользователи верят, что с его помощью о них можно узнать слишком многое. Однако cookie могут получать только ту информацию, которую позволите вы, то есть они безопасны настолько, на сколько вы это разрешите.

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