У меня была такая же проблема.Сессии PHP не сохранялись в IE8, но были в любом другом браузере (Chrome, Firefox, Opera, Safari).Ничего не получалось.Я попробовал все: от правильных заголовков с помощью директив P3P, манипулирования файлами cookie, сброса идентификаторов сеансов, установки файлов cookie, срок действия которых истекает в будущем, бла, бла, бла.
Вот что наконец сработало (и я не знаю, почему это работает), но это было виновником ...
После нескольких дней отладки я обнаружил, что в моем скрипте было изображениетег с неверной ссылкой src, например:
<img src="">
Другими словами, ссылка src была пустой / пустой.ЭТО БЫЛО КУПРИТОМ ДЛЯ ВСЕЙ ПРОБЛЕМЫ.Я не знаю почему, но после того, как я вставил фактическое местоположение изображения, подобное этому:
<img src="./images/myimage.gif">
После исправления пустой ссылки src все работало нормально, и сессия PHP была настроена правильно даже в IE8.Верьте или нет, это было причиной того, что сеанс PHP не был установлен.
Я до сих пор не знаю, но после этого он работал нормально.Я должен исследовать, почему это может вызвать такую проблему.Если кто-то знает почему, пожалуйста, оставьте ответ.
Надеюсь, это кому-нибудь поможет.: -)