frameset
他のサイト(親サイトのドメイン名が異なる)によってロードされるWebサイトを構築しています。
これは、IE7を除くすべてのブラウザー(IE6を含む)で正常に機能します。セッションをまったく登録しておらず、単に機能しません。
サイトはLAMP、MySQL 5、およびPHP 5を使用して実装されています-ええ、おそらく実際の問題には関係ありませんが、それでも言及する価値があります。
助言がありますか?
frameset
他のサイト(親サイトのドメイン名が異なる)によってロードされるWebサイトを構築しています。
これは、IE7を除くすべてのブラウザー(IE6を含む)で正常に機能します。セッションをまったく登録しておらず、単に機能しません。
サイトはLAMP、MySQL 5、およびPHP 5を使用して実装されています-ええ、おそらく実際の問題には関係ありませんが、それでも言及する価値があります。
助言がありますか?
次のように、サイトにP3Pヘッダーを追加してみてください。
header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');
詳細については、このブログ投稿を参照してください。
これは、標準のInternetExplorerのセキュリティ設定です。「サードパーティのCookie」(つまり、アドレスバーに表示されているもの以外のドメインからのCookie)は受け入れられません。他の用途の中でも、これにより、広告主は他のサイトに表示される広告のトラッキングCookieを保存できなくなります。
個々の訪問者は好みでその設定をオフにすることができますが、フレームセットから抜け出す以外に、最後にその設定を回避することはできません。
適切なP3Pポリシーを追加すると、IEはCookieを許可すると思います。
IBM P3PPolicyEditorを使用して作成しました。
ホスト名/ドメイン名にアンダースコアが含まれていますか(つまり、test_site.localdomain)?その場合、IEはCookieを設定する前に(したがってセッションを記憶する前に)ドメイン名に対して基本的な検証を行い、ホスト名のアンダースコア/アンダーラインを拒否するため、これが問題になる可能性があります。