Как работает сессия и файл cookie?

Когда я создаю переменную сеанса, где сохранено имя пользователя и пароль, как это работает внутри? Тот же вопрос о регулярных куках, где информация сохраняется. Какой тип информации включен в coookie и сеанс? В чем разница между ними?

Solutions Collecting From Web of "Как работает сессия и файл cookie?"

Лучшая статья о сеансах и файлах cookie, которые я когда-либо встречал, – это

http://shiflett.org/articles/the-truth-about-sessions

Подводя итог, файл cookie представляет собой файл на компьютере клиента. Вы можете хранить все в нем (объекты, текст …). Объект сеанса может быть сохранен в файле cookie таким же образом, как вы можете сохранить некоторый текст. Имейте в виду, что session! = Cookie, потому что иногда вы можете хранить объект сеанса в базе данных.

Но, тем не менее, вам, наверное, придется прочитать документацию.

Википедия :

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

Он отправляется как HTTP-заголовок веб-сервером в веб-браузер, а затем отправляется обратно без изменений браузером при каждом обращении к этому серверу. Куки-файлы могут использоваться для аутентификации, отслеживания сеансов (государственное обслуживание) и запоминания конкретной информации о пользователях, таких как настройки сайта или содержимое их электронных тележек. Термин «cookie» происходит от «волшебного cookie», известной концепции в UNIX-вычислениях, которая вдохновляла и идею, и имя куки-файлов браузера. Существуют некоторые альтернативы куки; каждый из них имеет свои собственные преимущества, преимущества и недостатки.

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

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

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

Одно ключевое различие: переменные сеанса обычно не видны конечному пользователю, но файлы cookie могут (с правильным плагином браузера)

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