Как работает система входа в Stack Overflow? - PullRequest
1 голос
/ 26 февраля 2011

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

При входе в систему переполнения стека создается файл cookie с именем usr с некоторым значением.

Если я удалю этот файл cookie, я выйду из системы ...

Итак, все, что я могу думать, - это использовать что-то вроде сессий, но в базе данных, для записи пользовательских сессий.

Это правильно?Это безопасно?

1 Ответ

6 голосов
/ 26 февраля 2011

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

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

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

...