私の P3P ヘッダーは正しいのですが、IE9 はサード パーティの要求用に別のリストを保持しているようです。
次の P3P を追加しました
header('P3P:CP="NOI DSP COR CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT", policyref="http://domain/w3c/p3p.xml"')
もちろん、ドメインが適切に設定されています。これは、IBM ツールによって作成されます。次に、p3p xml ファイルを作成し、p3p 検証でテストしました。
テストファイルを呼び出すと、それ以上何も記述されていません
<?php
header ('P3P:CP="NOI DSP COR CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT", policyref="http://padrichem.ds1.nl.dev/w3c/p3p.xml"');
session_start();
var_dump($_COOKIE);
$_COOKIE が空であると表示され、更新すると $_COOKIE[PHPSESSID] = 'id' と表示されます
今、iframe 内のリモートの場所から同じファイルを呼び出すと、$_COOKIE が空であると表示され、更新すると、$_COOKIE[PHPSESSID] = 'DIFFERENT id' と表示されます
保護モードを無効にすると、そうではありません。しかし、すべてのドメインに当てはまるわけではありません。
ハードドライブでは、iFrame (サードパーティ) 呼び出しによって設定された Cookie しか見つかりません。
なぜこれが起こるのか誰にも分かりますか?