ホーム > 私はワチャカー! > プログラマー > IE6でサードパーティクッキーを扱うときの注意点
プログラマー
IE6でサードパーティクッキーを扱うときの注意点
こんばんは、松原です。
PHPやjavascript、時々Flashと日々格闘しているプログラマーです。
プログラムに関するノウハウなどを自分自身への記録として書き記していきたいと思います。
まず今日は最近の業務でちょっとハマったサードパーティクッキーについて。
サードパーティクッキーとは、
PHPでサードパーティクッキーを設定する場合には
しかし、ブラウザがIE6の場合にはサードパーティクッキーが受け付けられません。
IE6はP3P(Platform for Privacy Preferences)に準拠したブラウザなのですが、
P3Pに関する情報を送信しないとサードパーティクッキーはブロックされてしまいます。
P3Pとは、W3Cが勧告しているプライバシーポリシーに関する規格です。
そこでP3P関する情報を送信するにはPHPでsetcookie関数でクッキーを送信する前に
上記の各値の意味は
「利用者に提供されたユニークな識別子は当組織および業務委託先の法人がサービスを提供するために利用されるかもしれません。」的な情報が送信されています。
これらの値はサードパーティクッキーの用途に合わせてP3P仕様書を参考に該当する値を設定する必要があります。
PHPやjavascript、時々Flashと日々格闘しているプログラマーです。
プログラムに関するノウハウなどを自分自身への記録として書き記していきたいと思います。
まず今日は最近の業務でちょっとハマったサードパーティクッキーについて。
サードパーティクッキーとは、
ファーストパーティのcookieとは、ホストドメインに関連付けられているcookieです。サードパーティのcookieとは、その他のドメインのcookieです。たとえば、アドレスバーにURLを入力してwww.example1.comにアクセスした場合に、このページ上にsample.example1.com、www.example2.com、およびwww.example1.netのバナー広告があるとします。これらすべてのサイトでcookieが設定される場合、www.example1.comおよびsample.example1.comのcookieはファーストパーティのコンテキストにあり、www.example2.comおよびwww.example1.netのcookieはサードパーティのコンテキストにあります。
マイクロソフトサポートより
マイクロソフトサポートより
PHPでサードパーティクッキーを設定する場合には
setcookie("id", $id, time() + 3600, "/", "example.com");
などのようにクッキーを送信してデータの設定を行います。しかし、ブラウザがIE6の場合にはサードパーティクッキーが受け付けられません。
IE6はP3P(Platform for Privacy Preferences)に準拠したブラウザなのですが、
P3Pに関する情報を送信しないとサードパーティクッキーはブロックされてしまいます。
P3Pとは、W3Cが勧告しているプライバシーポリシーに関する規格です。
そこでP3P関する情報を送信するにはPHPでsetcookie関数でクッキーを送信する前に
header("P3P: CP='UNI CUR OUR'");
とheader関数を用いて送信します。上記の各値の意味は
- UNI
- ユニークな識別子
- CUR
- 情報は、情報提供や通信、双方向サービスなど、利用者がそのために情報を与えたところの活動を遂行するために、サービス提供者によって利用されるかもしれない。
- OUR
- 当組織および当組織の業務委託先として業務を行っている法人
「利用者に提供されたユニークな識別子は当組織および業務委託先の法人がサービスを提供するために利用されるかもしれません。」的な情報が送信されています。
これらの値はサードパーティクッキーの用途に合わせてP3P仕様書を参考に該当する値を設定する必要があります。
プログラマーの最新記事一覧
月別アーカイブ
しまプラザ注目商品
















