2009-12-02 12 views
7

私はIBM P3Pエディタをダウンロードし、ファイルを作成してサーバーにアップロードしました。 Internet ExplorerではCookieが認識されません。私はP3Pの検証ツールをチェックしており、検証すると思われます。Iframe FacebookアプリケーションとCookie [Internet Explorer]

ここでアプリを見ることができます:apps.facebook.com/naplesnewsとiframeはwww.naplesnews.com/facebook/app/を指します。

再度www.naplesnews.com/facebook/app/も問題なしで検証されるようです。

私はここで何が不足していると思いますか?

答えて

29

ご迷惑をおかけして申し訳ありません。あなたの正確な問題は何か分かりませんが、一般的にブラウザ間のクッキーを受け入れるIEの必要性はすべてP3Pのポリシーヘッダです。私はIBMのツールについてよく分かりません。私は私のPHPアプリケーションのために行うすべては前に任意のページの出力に次のコードビットである。

//required for IE in iframe FB environments if sessions are to work. 
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

は、これまでのところ、私はIE6でそれで何か問題がなかった、7または8あなたは必ず自分のセキュリティレベルですあまりにも高く設定されていませんか?これはデフォルトレベルで動作するはずです。

セッションCookieの検証とFacebookクライアントライブラリでは別に問題がありますが、実際のCookieの内容を扱うさまざまな悩みであり、Cookieを設定できるかどうかは異なります。

+0

問題は、私自身がサーバー自体を制御できないという問題でした。企業経営です。私はP3PヘッダーをHTML文書のメタタグで認識させようとしていました。 アプリケーションは、周りの作業をうまく使っているようですが、すぐに別のプロジェクトに入ってP3Pが必要になることがあります。 ご返信いただきありがとうございます、私はそれを感謝します! –

+0

header()行はどこに置くべきですか? タグの直前ですか?はいの場合、これは私のIE7では機能しません。 – thomaus

6

PHPを読んだ人のために上記を追加/強化するには、OMG!;)...ここには、IEが動作するようにどこかに配置するMETAタグがあります。 PHPがするために:)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

を、それは他の誰か...私の場合、私はFacebookの記憶ゲームアプリでそれを使用していたお役に立てば幸い私はちょうど1つのより多くの事を排除するために、メタタグを使用していますIE'rsを除くすべての人が閲覧できました;)しかし、これで修正されました...

+0

同じです。これは私のIE7では動作しません。 – thomaus

関連する問題