2010-09-05 2 views
0

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

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

Что не так с IE? или что может быть не так с моим сценарием? Благодаря

ответ

0

ОК,

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

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

[Edit]

  • Убедитесь, что вы не зовем session_start() дважды;)
+0

Hi Tim, Спасибо за ваш ответ, но мне удалось его исправить ... –

+0

Отлично! Чтобы избежать будущих проблем, подобных этому, я предлагаю создать _very_ intimate с вашим журналом ошибок. Я почти уверен, что PHP предупреждает вас об этом типе вещей. – Tim

Смежные вопросы