1

アフィリエイト追跡システムを作成しようとしています。

ユーザーは、追跡情報を含むいくつかの Cookie を配置するサーバー A 上の PHP スクリプトへのリンクをクリックします。次に、スクリプトはそれらをサーバー B のランディング ページにリダイレクトします。ユーザーが目的のページに到達すると、以前に設定された Cookie を使用して、PHP コードによって生成された JavaScript が読み込まれます。

これはすべて、Safari、FF、および IE9 で正常に動作します。

nameIE8 で、javascript を生成する php が、および以外のパラメータを使用せずに設定された Cookie のみを送り返すという問題がありvalueました。有効期限が設定された Cookie は返送されませんでした。/これは、両方の PHP スクリプト (セッターとゲッター) が同じパスにあるにもかかわらず、Cookie パスを に設定することで最終的に修正されました。しかし、その修正は IE8 でのみ機能し、IE6 と IE7 でも同じ問題が発生します。

また、(サーバー B のスクリプト タグからではなく) getter スクリプトを直接呼び出すと、すべてが期待どおりに機能します。

また、IE のプライバシー設定を最低の設定に設定しようとしました。

Cookie の設定方法の例

 <?PHP
 setcookie($key,$val);//this works

 //this doesn't
 setcookie('COOKIE', json_encode($info), time()+259200000);
4

2 に答える 2

0

IE8では、IE7およびIE9でも他のブラウザで使用されている日付形式がサポートされていません。日付形式を確認できますか、ここに設定されたCookieコードを貼り付けてください。確認できます。

于 2011-12-22T13:48:24.277 に答える
0

わかりましたので、ソーター Cookie の時間は IE7 では修正されましたが、IE6 では修正されませんでした

IE6 ではヘッダーを使用する必要がP3Pあり、Cookie を書き込むスクリプトと読み取るスクリプトの両方にヘッダーを配置しました。

<?PHP
header('Cache-Control: public, max-age=0, must-revalidate');
header('P3P: policyref="/p3p.xml", CP="NOR NOI DSP COR ADM OUR PHY"');

Cookie を書き込むスクリプトでのみ必要だったかもしれませんが、今では機能するので、必要がなければいじるつもりはありません。

于 2011-12-26T10:53:56.263 に答える