Разница между файлом cookie и сеансом

Содержание:

Anonim

Что такое cookie?

Файл cookie - это небольшой файл с максимальным размером 4 КБ, который веб-сервер хранит на клиентском компьютере. После установки cookie все последующие запросы страниц возвращают имя и значение cookie. Файл cookie можно прочитать только из домена, из которого он был выпущен. Например, файл cookie, установленный с использованием домена www.guru99.com, не может быть прочитан из домена карьеры.guru99.com. Большинство веб-сайтов в Интернете отображают элементы из других доменов, например рекламу. Домены, обслуживающие эти элементы, также могут устанавливать свои собственные файлы cookie. Они известны как сторонние файлы cookie. Файл cookie, созданный пользователем, может быть виден только им. Другие пользователи не видят его ценности. В большинстве веб-браузеров есть опции для отключения файлов cookie, сторонних файлов cookie или того и другого.

Что такое сеанс?

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

Значения сеанса автоматически удаляются при закрытии браузера. Если вы хотите хранить значения постоянно, вам следует сохранить их в базе данных.

Как и переменная массива $ _COOKIE, переменные сеанса хранятся в переменной массива $ _SESSION. Как и файлы cookie, сеанс должен быть запущен до любых HTML-тегов.

КЛЮЧЕВАЯ РАЗНИЦА

  • Файлы cookie - это файлы на стороне клиента, содержащие информацию о пользователе, а сеансы - это файлы на стороне сервера, содержащие информацию о пользователе.
  • Cookie не зависит от сеанса, но сеанс зависит от Cookie.
  • Срок действия cookie истекает в зависимости от установленного вами срока жизни, в то время как сеанс заканчивается, когда пользователь закрывает свой браузер.
  • Максимальный размер файла cookie составляет 4 КБ, тогда как в сеансе вы можете хранить столько данных, сколько захотите.
  • Cookie не имеет функции unsetcookie (), в то время как в Session вы можете использовать Session_destroy (); который используется для уничтожения всех зарегистрированных данных или для сброса некоторых

Зачем и когда использовать файлы cookie?

Http - это протокол без сохранения состояния; Файлы cookie позволяют нам отслеживать состояние приложения с помощью небольших файлов, хранящихся на компьютере пользователя. Путь, по которому хранятся файлы cookie, зависит от браузера. Internet Explorer обычно хранит их в папке Temporal Internet Files. Персонализация взаимодействия с пользователем - это достигается за счет предоставления пользователям возможности выбирать свои предпочтения. Запрошенные ниже страницы персонализируются на основе настроек, заданных в файлах cookie. Отслеживание страниц, посещаемых пользователем.

Зачем и когда использовать сеансы?

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

Он также используется, когда вам нужна альтернатива куки-файлам в браузерах, которые не поддерживают куки-файлы, для более эффективного и безопасного хранения глобальных переменных по сравнению с их передачей в URL-адресе, при разработке приложения, такого как корзина для покупок, которая должна временно хранить информацию объемом более 4 КБ.

Cookie Vs. Сессия

Cookie-файлы Сессия
  • Файлы cookie - это файлы на стороне клиента, которые содержат информацию о пользователе.
  • Сеансы - это файлы на стороне сервера, которые содержат информацию о пользователе.
  • Cookie заканчивается в зависимости от установленного вами срока жизни
  • Сеанс заканчивается, когда пользователь закрывает свой браузер.
  • Вам не нужно запускать cookie, поскольку он хранится на вашем локальном компьютере.
  • В PHP перед использованием $ _SESSION необходимо написать session_start (); Аналогично для других языков
  • Официальный максимальный размер файлов cookie составляет 4 КБ.
  • Внутри сеанса вы можете хранить столько данных, сколько захотите. Единственные ограничения, которые вы можете достичь, - это максимальный объем памяти, который скрипт может потреблять за один раз, который по умолчанию составляет 128 МБ.
  • Файл cookie не зависит от сеанса
  • Сеанс зависит от файлов cookie
  • Нет функции с именем unsetcookie ()
  • Session_destroy (); используется для уничтожения всех зарегистрированных данных или для сброса некоторых