PHP: сессия кажется потерянной после перенаправления заголовка только в IE - PullRequest
0 голосов
/ 05 сентября 2010

Я не могу найти хороший ответ на это нигде. У меня есть страница входа, и после хорошего входа она перенаправляет на главную страницу. В FF и хром - отлично работает. На IE это не работает. Я продолжаю терять сеанс, когда попадаю на главную страницу.

Я проверил следующее: - session_start вверху - без пробелов или чего-либо еще перед перенаправлением заголовка - за одну строку до перенаправления IE знает идентификатор пользователя сеанса, но после перенаправления, всего через одну строку после начала сеанса, он теряет идентификатор пользователя сеанса - Я проверял это и на другом компьютере - те же результаты

Что не так с IE? или что может быть не так с моим сценарием? Спасибо

Ответы [ 2 ]

0 голосов
/ 05 сентября 2010

ОК,

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

0 голосов
/ 05 сентября 2010
  • Установить PHP error_reporting на -1; воспроизвести ошибку; проверить журналы
  • Проверьте настройки конфиденциальности IE - $_SESSION зависит от идентификатора сеанса файла cookie или URL-адреса. Кажется, у него проблемы с сохранением куки
  • Есть ли что-то, что вы делаете с ответом, который не является стандартным (например, изменение заголовков)
  • Можете ли вы создать чрезвычайно простую версию этого кода и протестировать ее, используя только основные элементы (сузьте проблему до определенного фрагмента кода)

[Изменить]

  • Убедитесь, что вы не звоните session_start() дважды;)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...