何header('P3P: CP="CAO PSA OUR"');
のためですか?
このスクリプトを IE で正常に動作させる方法/理由は?
session_start();
if (!session_is_registered(pre_myusername)) {
header("location:index.php");
exit();
}
P3P は、プライバシー設定のためのプラットフォームです。値CP="CAO PSA OUR"
は、トークンを使用したコンパクト ポリシーを表します
特定された連絡先情報およびその他の特定されたデータ: 特定されたオンラインおよび物理的な連絡先情報、および特定のその他の特定されたデータへのアクセスが許可されます。
仮名分析: 情報は、識別されたデータ (名前、住所、電話番号、電子メール アドレスなど) を記録に関連付けることなく、仮名識別子に関連付けられた特定の個人またはコンピューターの記録を作成または構築するために使用される場合があります。このプロファイルは、調査、分析、およびレポートの目的で個人の習慣、興味、またはその他の特徴を判断するために使用されますが、特定の個人を特定するために使用されることはありません。たとえば、マーケティング担当者は、Web サイトのさまざまな部分への訪問者の関心を理解したい場合があります。
私たちの (受信者情報:その収集された情報を誰が取得しますか? )
私たち自身および/または私たちの代理人として活動している団体、または私たちが代理人として活動している団体: この場合の代理人は、規定された目的を達成するためにサービスプロバイダーに代わってのみデータを処理する第三者として定義されます。(例えば、住所ラベルを印刷し、それ以上情報を処理しないサービスプロバイダーとその印刷局。)
Gumbo は、P3P とは何かをすでに説明しています。今、あなたのコードについてsession_is_registered
は非推奨です。pre_myusername
定数として使用しています。定義されていない場合、PHP は文字列を想定しますが、この動作に依存することはお勧めできません。本当に定数を使用するつもりなら、わかりやすくするために大文字を使用してください。変数の前にドル ( ) を付ける必要があることに注意してください$
。
session_start();
またはセッション Cookie が送信されないことを確認してください。$_SESSION
配列から利用できます。isset()
変数 (この場合は配列キー) の存在を確認するために使用できます。したがって、実際のコードは次のようになります。
session_start();
if(!isset($_SESSION['pre_myusername'])){
header("Location: index.php");
exit();
}
セッション関数の例とドキュメントについては、PHP マニュアルを参照してください。
header('P3P: CP="CAO PSA OUR"')
特定のP3Pコンパクト ポリシー (CP) を設定します。これは、(i) フレームからのサード パーティの Cookie を Internet Explorer で使用できるようにするために一般的に使用されています。
Microsoft サポート技術情報の記事 323752より。
Internet Explorer 6 では、Platform for Privacy Preferences (P3P) プロジェクトのサポートが導入されました。P3P 標準では、FRAMESET または親ウィンドウが FRAME 内または子ウィンドウ内の別のサイトを参照する場合、子サイトはサード パーティのコンテンツと見なされることに注意してください。中のデフォルトのプライバシー設定を使用する Internet Explorer は、サード パーティのサイトから送信された Cookie を黙って拒否します。
この記事では、上記の CP コードについて説明しています。
このコード サンプルは、あなたのサイトがあなた自身の連絡先情報 (CAO) へのアクセスを提供していること、分析されたデータは「疑似分析」のみであること、つまり、データがあなたの物理的なアイデンティティ (PSA) ではなく、オンラインのペルソナに関連付けられていることを示しています。 )、およびあなたのデータが外部の機関に提供されず、それらの機関が使用することはありません(私たち)。
注意: この CP は、 RETENTIONまたはCATEGORIESトークンを含まないため、そのままでは無効です。