Как сохранить идентификатор сеанса, если cookie, содержащий идентификатор сеанса, удален? - PullRequest
0 голосов
/ 04 июня 2011

Я читал о куки-файлах и относительности сессии, и у меня возник вопрос:

How to retain the session id if the cookie containing the session_id is deleted?

Так что направляй меня в этом случае ..

Заранее спасибо ...

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

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

Другой вариант - применить SESSID в URL-адресе, и каждая ссылка содержит этот ключ, но это заставляет URL-адрес нести идентификатор везде.

Краткий ответ, попросите их повторно пройти аутентификацию и создать новый сеанс; так безопаснее.

1 голос
/ 04 июня 2011

Короткий ответ - нет.

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

0 голосов
/ 04 июня 2011

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

...