ホームページ  >  記事  >  バックエンド開発  >  IEフレームでCOOKIE SESSIONが失敗する問題の解決策

IEフレームでCOOKIE SESSIONが失敗する問題の解決策

WBOY
WBOYオリジナル
2016-06-20 13:02:471248ブラウズ

最近、淘宝網アプリケーションで作業しているときに、ページジャンプ後に重要な情報が保存されないという奇妙な問題に遭遇しました。関連情報を検索したところ、それがセッション損失の問題であることが判明するまでに時間がかかりました。 IE の IFrame ではセッションが切れやすいという問題もあるので、多くを語らずにいくつかの解決策を以下にまとめました。

IE での Iframe Cookie の無効化の問題の解決 この問題の根本的な原因は、iframe のクロスサイト Cookie がブロックされ、セッションが無効になることです。

IE6/IE7 でサポートされている P3P (Platform for Privacy Preferences Project (P3P) 仕様) プロトコルは、デフォルトでプライバシー セキュリティに関する声明のないサードパーティ Cookie をブロックします

解決策: 非常に簡単です。コンテンツ (アプリケーション ページ) で、次の PHP コードを P3P 出力のホスト ヘッダー ステートメントに追加します。

header('P3P: CP=CAO PSA OUR'); //加入P3P防止IE下写Cookeis失败

P3P (プラットフォーム) での Iframe のセッション障害の問題を解決します。 IE6/IE7 Preferences Project (P3P) 仕様でサポートされている) プロトコルは、デフォルトではプライバシーとセキュリティに関するステートメントのないサードパーティ Cookie をブロックします。この問題は Firefox には存在しません。次のコードをページングアクション処理メソッドに追加します:

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。