it-roy-ru.com

В чем разница между сессиями и файлами cookie в PHP?

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

59
Harsh

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

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

86
Quentin

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

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

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

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

Screenshot of a Cookie

47
toomasr

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

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

11
seand

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

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

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

10
Armin John

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

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

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

6
Elangovan

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

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

1
Gaurank Verma

Сессия

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

Печенье

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

1
user7166162