0

私の 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 しか見つかりません。

なぜこれが起こるのか誰にも分かりますか?

4

1 に答える 1