アフィリエイト追跡システムを作成しようとしています。
ユーザーは、追跡情報を含むいくつかの Cookie を配置するサーバー A 上の PHP スクリプトへのリンクをクリックします。次に、スクリプトはそれらをサーバー B のランディング ページにリダイレクトします。ユーザーが目的のページに到達すると、以前に設定された Cookie を使用して、PHP コードによって生成された JavaScript が読み込まれます。
これはすべて、Safari、FF、および IE9 で正常に動作します。
name
IE8 で、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);