В чем разница между сессиями и файлами cookie в PHP? - PullRequest
59 голосов
/ 14 июня 2011

В чем разница между Сеансами и Cookies в PHP?

Ответы [ 7 ]

86 голосов
/ 14 июня 2011

Файл cookie - это набор данных, сохраняемых браузером и отправляемых на сервер при каждом запросе.

Сессия - это набор данных, хранящихся на сервере и связанных с данным пользователем (обычноcookie, содержащий идентификационный код)

48 голосов
/ 14 июня 2011

Cookies используются для идентификации сессий.Зайдите на любой сайт, который использует куки-файлы, и откройте либо элемент проверки Chrome, а затем сеть или FireBug, если вы используете Firefox.

Вы можете видеть, что есть заголовок, отправленный на сервер и также получивший название Cookie.Обычно он содержит некоторую личную информацию (например, идентификатор), которую можно использовать на сервере для идентификации сеанса.Эти файлы cookie остаются на вашем компьютере, и ваш браузер заботится о том, чтобы отправлять их только на домены, идентифицированные с ним.

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

A сеанс - это группа информации на сервере, которая связана с информацией о файлах cookie.Если вы используете PHP, вы можете проверить местоположение session.save_path и на самом деле «увидеть сессии».Это либо файлы в файловой системе сервера, либо резервные копии в базе данных.

Screenshot of a Cookie

12 голосов
/ 14 июня 2011

Сеанс - это блок данных, поддерживаемый на сервере, который поддерживает состояние между HTTP-запросами.HTTP - это протокол без сохранения состояния;сеансы используются для придания ему состояния.

Файл cookie - это фрагмент данных, отправляемых и возвращаемых клиентами.Куки-файлы часто используются для облегчения сеансов, поскольку он сообщает серверу, какой клиент обрабатывал какой сеанс.Есть и другие способы сделать это (запрос строки магии и т. Д.), Но файлы cookie, скорее всего, наиболее распространены для этого.

11 голосов
/ 08 декабря 2014

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

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

Данные, хранящиеся в cookie, могут храниться месяцами или годами, в зависимости от срока службы cookie. Но данные в сеансе теряются при закрытии веб-браузера.

6 голосов
/ 28 апреля 2015

Cookies хранятся в браузере в виде текстового файла. Он хранит ограниченный объем данных, до 4kb [4096bytes] . Один Cookie не может содержать несколько значений, но да у нас может быть несколько файлов cookie.

Файлы cookie легко доступны, поэтому они менее защищены . Функция setcookie () должна появляться ДО тега .

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

1 голос
/ 16 ноября 2016

Session

Сессия используется для ведения диалога между сервером и пользователем. Это более безопасно, потому что оно хранится на сервере, мы не можем легко получить к нему доступ. Он встраивает куки на компьютер пользователя. Хранит неограниченное количество данных.

Печенье

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

1 голос
/ 14 марта 2016

Cookies: Cookie часто используется для идентификации пользователя.Файл cookie - это небольшой файл, который сервер встраивает на компьютер пользователя.Каждый раз, когда один и тот же компьютер запрашивает страницу в браузере, он также отправляет cookie.

Сеанс: сеанс используется для хранения информации или изменения настроек для сеанса пользователя.Переменная сеанса содержит информацию об одном пользователе и доступна всем страницам в одном приложении.

...