キャンペーン、サンネットブログ|IE6でサードパーティクッキーを扱うときの注意点

サイトマップ

ホーム  >  私はワチャカー!  >  プログラマー  >  IE6でサードパーティクッキーを扱うときの注意点

私はワチャカー!

プログラマー

IE6でサードパーティクッキーを扱うときの注意点

こんばんは、松原です。
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仕様書より

「利用者に提供されたユニークな識別子は当組織および業務委託先の法人がサービスを提供するために利用されるかもしれません。」的な情報が送信されています。
これらの値はサードパーティクッキーの用途に合わせてP3P仕様書を参考に該当する値を設定する必要があります。

プログラマーの記事一覧に戻る

月別アーカイブ

私はワチャカー!のカテゴリー一覧

サンネットのホームページをご覧いただき、誠にありがとうございます。
ご質問などはお気軽にお問い合わせください。

098-970-0670

お問合せフォームへ

ページトップに戻る