Сеансовый файл cookie по сравнению с другими видами файлов cookie - PullRequest
6 голосов
/ 18 декабря 2011

Например, в Internet Explorer вы можете включить сторонние файлы cookie, сторонние файлы cookie и разрешить сеансовые файлы cookie.

Я знаю разницу между:

  • файлом первой стороныи сторонний cookie, и
  • сеанс PHP и cookie.

Но что такое сеансовый cookie ?И как вы можете установить его с помощью PHP?

Например, вы не можете войти в Facebook без включенных файлов cookie.Однако, если вы разрешите сеанс куки, вы сможете войти в Facebook.

Итак, чем файл cookie сеанса отличается от других типов куки?

Ответы [ 4 ]

5 голосов
/ 18 декабря 2011

У cookie-файла есть время жизни, по истечении которого он истекает (как указано в директиве Expires). Если вы не установите тайм-аут, браузер истечет срок действия куки, когда вы закроете браузер. Это называется сессионным cookie.

Файлы cookie такого типа часто используются для отслеживания текущего состояния сеанса пользователя на стороне сервера (например, сеансы php), но между двумя вариантами использования слова "сеанс" нет сильной связи

3 голосов
/ 18 декабря 2011

Сеансовый файл cookie содержит уникальный идентификатор, который генерирует PHP при вызове session_start(), так что каждый клиент может быть связан с сеансом, и никакие два сеанса не могут иметь одинаковый идентификатор в одно и то же время,

Сеансовый файл cookie обычно уничтожается при закрытии окна браузера или может быть выполнен вручную с помощью session_destroy().

2 голосов
/ 18 декабря 2011

Из Википедия :

Старое определение: (2011-12-17)

Файл cookie сеанса создается, когда не указана директива Expires, когда файл cookie создан.

Последнее определение:

сессионный cookie , также известный как cookie в памяти или transient cookie , существует только во временной памяти, пока пользователь перемещается по веб-сайт. [18] Веб-браузеры обычно удаляют сеансовые куки, когда пользователь закрывает браузер. [19] В отличие от других файлов cookie сеансовые файлы cookie им не назначен срок годности, как в браузере знает, как обращаться с ними как сессионные куки.

1 голос
/ 18 декабря 2011

В PHP, когда вы используете session_start(), он создает сеанс, он создает cookie сеанса в клиентском браузере, PHP требует, чтобы клиент отправлял эту информацию обратно при каждом запросе, чтобы PHP мог сообщить идентификатор сеанса.

...