четверг, 30 октября 2008 г.

Cookies

Это небольшие порции информации, создаваемые скриптом и находящиеся на компьютере пользователя с возможностью чтения и записи их тем же скриптом. Служат для идентификации пользователя. Содержат время собственной жизни (дату истечения), имя сервера, установовщего cookie, и каталога, где находился скрипт-хозяин в момент установки.
Имя сервера и каталога нужно для того, чтобы скрипт мог получить доступ к cookies. Браузер посылает скрипту данные только тех cookies, которые были установлены с данного сервера и из данного каталога (и всех его подкаталогов). Таким образом получить доступ к чужим cookies невозможно - браузер их просто не посылает скрипту.
Устанавливается cookie, точнее активируется со стороны сервера путем отправки компьютеру пользователя HTTP-заголовка Set-Cookie, который предшествует заголовку content-Type:
Set-cookie: name=значение; [expires=дата;] domain=имя_хоста; path=URI_каталога; [secure]
активировать cookie можно и при помощи HTML-тега <meta>:
<meta http-equiv="Set-Cookie"
content="name=значение; [expires=дата;] domain=имя_хоста; path=URI_каталога; [secure]" />
значения параметров:
- name - заменить на имя/название cookie
- value - текст, который и есть значение cookie
- expires=дата - необязательно для использования. Тогда время жизни cookie истекает с закрытием окна браузера.
Иначе может иметь вид expires=Friday, 01-Oct-10 13:58:00 GMT
- domain - доменное имя хоста. Может быть изменено вручную! Если параметр не задан, имя хоста браузер определяет автоматически.
- path - URI каталога в котором расположен сценарий (скрипт), установивший cookie.
- secure - параметр связан с защищенным протоколом HTTPS

Получить доступ к cookies скрипт может через переменную окружения HTTP_COOKIE, где они хранятся в виде cookie1=значение1;cookie2=значение2

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница