У меня есть настройки входа в систему на сайте, который хранит информацию для входа в PHP в $ _SESSION и дополнительно устанавливает двухнедельный файл cookie с информацией для входа в систему, если установлен флажок. Пользователь считается вошедшим в систему, если действительная информация для входа либо отправлена POST, либо файл cookie имеет значение true.
Поведение в FF3 / Chrome такое, как было задумано, по крайней мере с установленным флажком «Запомнить меня»: входите в систему везде и всюду на сайте, к которому вы относитесь, как к системе.
Однако кто-то, работающий с IE6, сказал, что она вошла в одно место, перебрала ссылки на другие разделы сайта, и ее попросили войти снова. У меня возникли некоторые проблемы с моим (Multiple IE) IE6, но я воспроизвел похожее поведение в IE8, включая настройку Advanced Privacy Settings-> Always allow сеансовые cookie-файлы и в противном случае установил разрешения на использование cookie-файлов настолько терпимыми, насколько мог. Поведение было идентичным: войдите в одно место таким образом, чтобы установить _SESSION и двухнедельный файл cookie, нажмите ссылки на другие страницы, и на странице появится экран входа в систему, поскольку он не распознает вас как вошедших в систему. PHP - это версия 5.2.8 на сервере Gentoo.
Есть предложения или ресурсы для получения распознанных файлов cookie?
-
[Добавлено после проверки трафика с помощью Fiddler:]
Спасибо; Я скачал Fiddler 2.
Fiddler сообщает Set-Cookie: [имя] = удалено ... в соответствующих выходах из системы. Я сейчас озадачен, почему. Включенный файл, который проверяет и отображает экран входа в систему, имеет только одну область, в которой он может удалить соответствующие файлы cookie, в условном случае, если установлено значение $ _GET ['logout']. Я не видел, чтобы это происходило, и когда я помещаю инструкцию error_log () в условные выражения перед инструкциями по удалению файлов cookie, дополнительные сообщения не регистрируются.