1

frameset他のサイト(親サイトのドメイン名が異なる)によってロードされるWebサイトを構築しています。

これは、IE7を除くすべてのブラウザー(IE6を含む)で正常に機能します。セッションをまったく登録しておらず、単に機能しません。

サイトはLAMP、MySQL 5、およびPHP 5を使用して実装されています-ええ、おそらく実際の問題には関係ありませんが、それでも言及する価値があります。

助言がありますか?

4

4 に答える 4

5

次のように、サイトにP3Pヘッダーを追加してみてください。

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

詳細については、このブログ投稿を参照してください。

于 2009-09-01T15:52:33.800 に答える
4

これは、標準のInternetExplorerのセキュリティ設定です。「サードパーティのCookie」(つまり、アドレスバーに表示されているもの以外のドメインからのCookie)は受け入れられません。他の用途の中でも、これにより、広告主は他のサイトに表示される広告のトラッキングCookieを保存できなくなります。

個々の訪問者は好みでその設定をオフにすることができますが、フレームセットから抜け出す以外に、最後にその設定を回避することはできません。

于 2009-09-01T15:46:59.193 に答える
2

適切なP3Pポリシーを追加すると、IEはCookieを許可すると思います。

IBM P3PPolicyEditorを使用して作成しました。

于 2009-09-01T15:49:37.067 に答える
0

ホスト名/ドメイン名にアンダースコアが含まれていますか(つまり、test_site.localdomain)?その場合、IEはCookieを設定する前に(したがってセッションを記憶する前に)ドメイン名に対して基本的な検証を行い、ホスト名のアンダースコア/アンダーラインを拒否するため、これが問題になる可能性があります。

于 2009-09-01T15:47:50.343 に答える