Какие-либо недавние изменения в сессионных куки IE? - PullRequest
1 голос
/ 29 июня 2009

У меня есть сайт PHP, который использует довольно распространенную схему аутентификации.

  • Для всей области входа требуется ssl.
  • Пользователь вводит свое имя пользователя и pw, если они соответствуют БД, начинается сеанс и устанавливается для него значение.
  • Если они пытаются посетить страницу, требующую аутентификации, она проверяет, присутствует ли это значение в сеансе, и перенаправляет их на страницу входа, если это не так.

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

В последнее время, однако, у нас было много людей с IE, которые не могут войти. Исправление настроек их файлов cookie сеанса и очистка кэша не помогают, но они могут войти в систему, если они используют Firefox / Opera на том же компьютере. Я почти уверен, что это проблема с IE, а не между ними.

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

Обновление:

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

Ответы [ 3 ]

3 голосов
/ 29 июня 2009

Моим первым шагом было бы найти пользователя, который может войти в систему с помощью Firefox, а не IE, а затем запустить Fiddler для обоих, чтобы увидеть различия в парах HTTP запрос / ответ для процесса входа. Это должно, по крайней мере, дать вам лучшее представление о том, где искать.

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

Если настройки безопасности IE проверены (что часто встречается в корпоративных средах), или если страница, на которую вы входите, находится во фрейме или в фрейме, это может быть причиной того, что куки не сохраняются. Все, что вам нужно сделать, это установить заголовки HTTP политики P3P, если это так. Вот лучшее описание того, как их реализовать.

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

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

...