Как все эти веб-платформы обеспечивают длительный сеанс входа в систему, который не требует от пользователя повторного входа в систему? - PullRequest
3 голосов
/ 01 июня 2009

Я действительно не понимаю: на некоторых платформах есть какие-то "постоянные" сеансы входа в систему. Как Stackoverflow и многие другие платы и платформы. Я зашел сюда месяц назад. И даже если я полностью выйду из браузера и у меня будет другое интернет-соединение с другим IP, я вернусь сюда без логина.

Я не могу поверить, что это только что сделано с куки, потому что куки больше не принимаются в большинстве современных браузеров (они спрашивают пользователя и инстинктивно нажимают «нет»).

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

Поскольку с тех пор прошло несколько лет, и я полностью отказался от веб-разработки, мне интересно, изменились ли технологии? Как это делается сегодня?

Ответы [ 6 ]

7 голосов
/ 01 июня 2009

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

Так что ответ, да, это печенье!

Здесь есть интересных графиков , показывающих процент посетителей одного сайта, у которых включены различные формы фильтрации файлов cookie, с разбивкой по браузеру:

alt text

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

7 голосов
/ 01 июня 2009

Я не могу поверить, что это только что сделано с куки, так как куки не являются принят в большинстве современных браузеров больше (они будут спрашивать пользователя и клик инстинктивный "нет").

Каждый крупный браузер принимает файлы cookie по умолчанию.

(Еще один пример золотого правила рациональности: Верования не заменяют факты.)

1 голос
/ 01 июня 2009

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

1 голос
/ 01 июня 2009

Печенье заставляет мир вращаться.

0 голосов
/ 01 июня 2009

печенье

Как отметил Пол Диксон, куки все еще принимаются браузером в некотором роде.

PHP сессий и куки.

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

Узнайте больше об этом из Zend Tutorial

PHP Session-id добавляется перед URL

Это также можно сделать, добавив идентификатор сессии в URL вместо использования файлов cookie.

ini_set('session.use_cookies', 0) // don't use cookies
0 голосов
/ 01 июня 2009

Вы можете легко проверить, что StackOverflow хранит куки в вашем браузере.

...