2012年4月17日火曜日

IEでセッションが維持できない(PHP)facebookアプリでCookieやセッションを使う際の注意点

facebookアプリを分からないながらにも作っているのですが、
PHPのセッション機能を使って、値の受け渡し部分を作りましたが、
なぜかIEではセッションがうまく維持することが出来ません。。

クロムやfirefoxではきちんとセッションIDを維持することが出来るのに(涙

IEの場合、Iframe内が親と違うドメインの場合、
クロスドメインになってしまうため、デフォルトのセキュリティレベルでは、
Cookieが無効になってしまい、iFrame内でセッションIDを維持することが出来ません。


使います!

HTTPのレスポンス時のヘッダーに、
 ("P3P", 'CP="CAO PSA OUR"')
これを記入したらいいみたい。

実際には、phpファイルの一番上に、下記の行を付け足しました。



これであら不思議!!IEでもきちんとセッションを維持することが出来ました!

0 件のコメント:

コメントを投稿