#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. Что ж, я на шаг приблизился к исправлению, спасибо, что уделили мне время, Мик