Почему IE7 отклоняет сеансовые куки со страницы в фрейме? - PullRequest
1 голос
/ 01 сентября 2009

Я создаю веб-сайт, который загружается в frameset другими сайтами (где доменные имена отличаются для родительского сайта).

Это прекрасно работает во всех браузерах (включая IE6), кроме IE7. Он вообще не регистрирует сессию и просто не работает.

Сайт реализован с использованием LAMP, MySQL 5 и PHP 5 - да, возможно, это не относится к реальной проблеме, но все же стоит упомянуть.

Есть предложения?

Ответы [ 4 ]

5 голосов
/ 01 сентября 2009

Вы можете попробовать добавить заголовок P3P на свой сайт следующим образом:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

Подробнее см. в блоге .

4 голосов
/ 01 сентября 2009

Это стандартная настройка безопасности Internet Explorer. Он не принимает «сторонние куки» (то есть куки с домена, отличного от того, что отображается в адресной строке). Помимо прочего, это не позволяет рекламодателям сохранять файлы cookie для отслеживания своих объявлений, отображаемых на других сайтах.

Отдельные посетители могут отключить этот параметр в своих предпочтениях, но вы не сможете обойти его с другой стороны, кроме как вырваться из фрейма.

2 голосов
/ 01 сентября 2009

Я думаю, что если вы добавите соответствующую P3P Policy , то IE разрешит куки.

Я создал его с помощью Редактора политик IBM P3P .

0 голосов
/ 01 сентября 2009

Есть ли в имени хоста / доменного имени подчеркивание (т. Е. Test_site.localdomain)? Если это так, это может быть проблемой, поскольку IE выполняет некоторую базовую проверку имени домена перед установкой файлов cookie (и, следовательно, запоминает сеанс), и он отклоняет подчеркивание / подчеркивание в имени хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...