Сеансы PHP не работают в Internet Explorer, хотя файлы cookie работают отлично

#php #internet-explorer #session #session-cookies

#php #internet-explorer #сеанс #сеанс-файлы cookie

Вопрос:

У меня возникли проблемы с сеансами в IE. Я тестировал в IE 7-8, но это не работает ни в одном из них. Я вижу, что я вошел в систему, а затем перенаправлен, но сеанс каким-то образом прерывается. Это отлично работает в Firefox, Chrome и Safari.

Если я использую созданную мной функцию «запомнить меня», то она также работает в IE ?! Так это не может быть проблемой с файлами cookie?

Я много исследовал проблему и нашел несколько форумов, где люди предлагали следующие изменения в конфигурации:

 $config['sess_cookie_name']        = 'cisession'; 
$config['sess_expiration']        = 72000; 
  

Это тоже не работает.

На том же форуме парень говорит, что нашел решение по местному времени:

Я нашел решение своей проблемы. По-видимому, IE7 удаляет сеансы, которые установлены, когда дата и время на вашем компьютере настроены неправильно. Перейдите по этой ссылке, в IE нет файлов cookie ??. Я надеюсь, что это сделало ваш день таким же, как и мой.

Проблема в том, что ссылка, на которую он ссылается, не работает.

Кто-нибудь здесь имеет представление о том, в чем проблема?

Спасибо!

Комментарии:

1. Неверно ли местное время на компьютере, где сеансы не работают?

2. Я не уверен, как мне это проверить?

3. откройте системные часы — в Windows обычно это находится на панели задач

4. ДА, это действительно было, хм, теперь подходящее местное время, но все еще не работает. В теме, на которую я ссылаюсь, говорится о том, что сервер должен соответствовать локальному машинному времени, codeigniter.com/forums/viewthread/90364/P45

Ответ №1:

Используете ли вы перенаправление заголовка php сразу после настройки сеанса? Иногда это было проблемой для меня. Можно решить, выполнив перенаправление с помощью javascript при загрузке страницы.

Комментарии:

1. Да, я только что удалил перенаправление заголовка, и это работает, и я захожу в систему и вижу «меню пользователя», но когда я нажимаю на новую страницу, я снова выхожу из системы .. хм

2. Есть ли у вас session_start () вверху всех ваших страниц?

3. Да, a header.php включен на всех страницах, в этом session_start(); находится в верхней части

4. Что ж, я в тупике, обычно проблему трудно решить, не имея возможности увидеть источник — Надеюсь, кто-нибудь другой сможет дать вам некоторое представление

5. Что ж, я на шаг приблизился к исправлению, спасибо, что уделили мне время, Мик