Справка веб-мастера     Справочник web-мастера и программиста
  PHP       Интернет       Беб-дизайн       Безопасность       Javascript     Информеры     Game      
          Игра шарики



Что такое куки?

Cookies (это множественное число, произносится как "кукис" или "куки").

В буквальном переводе с английского языка слово звучит как печенье или булочка. Компания Netscape так назвала свое изобретение, IMHO - по моему мнению, так как копьютерные куки (как и печенье) через некоторое время становится непригодным для использования (печенье портится через несколько дней, черствеет и непригодно для еды).

Cookie - это небольшая именованная порция информации, которая хранится в каталоге браузера пользователя (а не на сервере), но которую сервер (сценарий) может изменить в любой момент времени. В куки может храниться, имя пользователя и пароль (как часто делается при авторизации), поэтому если сценарий установит вам на ПК куки после того как вы ввели имя и пароль, то в следующий раз при посещении данного сервера вы уже не будете вводить пароль, а браузер вместе с заголовками запроса будет посылать в сценарий ранее установенные куки. Использование сookies удобно для программистов и для пользователей. Пользователи выигрывают, так как им не нужно каждый раз заново вводить информацию о себе, а программистам куки помогают надежно сохранять информацию о пользователях.

Сценарий получает все Cookies, которые сохранены на удаленном компьютере, при каждом своем запуске, так что он может в любой момент времени узнать, что там у пользователя установлено. Самым удобным в Cookies является то, что они могут храниться недели и годы до тех пор, пока их не обновит сервер или же пока не истечет срок их жизни (который тоже назначается сценарием при создании Cookie). Таким образом, мы можем иметь Cookies, которые "живут" всего несколько минут, а можем - "долгожителей". Каждому Cookie сопоставлено время его жизни, которое хранится вместе с ним. Имеется информация об имени сервера, установившего этот Cookie, и URL каталога, в котором находился сценарий-хозяин в момент инициализации. Не все броузеры поддерживают Cookies, а пользователи тех, которые поддерживают, иногда отключают Cookies - якобы для большей безопасности. Каждый браузер хранит свои Cookies отдельно. Куки, установленные при пользовании Internet Explorer, не будут "видны" при работе в Mozilla Firefox и наоборот. Cценарию передаются только те Cookies, у которых параметры с именем сервера и каталога совпадают соответственно с хостом и каталогом сценария. Невозможно получить доступ к "чужим" Cookies - браузер просто не будет посылать их серверу.

Установка Cookie

Как сценарий может установить Cookie в браузере пользователя? Команда установки Cookie - это один из заголовков ответа, передаваемых сервером браузеру. Перед тем как выводить Content-type, мы можем указать команды для установки Cookie. Как и любой заголовок, записывается она в одну строку:

Set-Cookie: name=value; expires=дата; domain=имя_хоста; path=путь; secure

Установка куки при помощи HTML-тэга

Существует и другой подход активизировать Cookie - при помощи HTML-тэга . Как только браузер увидит такой тэг, он займется обработкой Cookie. Формат тэга такой:


<meta http-equiv="Set-Cookie"
content="name=value; expires=дата; domain=имя_хоста; path=путь; secure" >

Названия параметров в этих двух способах одинаковы. Решайте сами, какой из них выбрать: если все заголовки уже выведены к тому моменту, когда вам потребовалось установить Cookie, используйте тэг .







  Copyright © King-dom.ru, 2008-2013       Разработка сайта SoftHolm.com