PHPとJSでCookieを制御する

カスタムスクリプトやサードパーティースクリプトによるクッキーの設定は、PHPとJavaScriptの両方を使用して細かく制御できます。これは、Planet49に対する裁判所の判決後(Google Analyticsなどのトラッキングツールがそもそもデータを追跡せず、したがってクッキーを設定しないことが重要であるため)にクッキー対策を実装するための十分な解決策ではありませんが、一般的にクッキーをホワイトリスト/ブラックリストに登録することは有効です。


これはPHPで簡単に実行できます。ここでは、設定されている設定済みのCookieヘッダーを変更/削除します。 setcookieを使用して応答ヘッダー用にCookieが準備された後に次のスクリプトが呼び出されると、不要なヘッダーが削除され、これらのCookieは最初から設定されません。 さらに、過去に設定されたCookie(たとえば、何らかの理由で防止スクリプトが機能しなかった場合)も削除されます。

8b723b3329c080e9245028b4d0a3fc64

JavaScriptでは、これは少し簡単です:ここで我々が使用Object.defineProperty (の強力な後継__defineGetter____defineSetter__をするために)上書きクッキーはの助けを借りて使用しているときは常に呼ばれているドキュメントオブジェクトのgetter / setterメソッド、 document.cookieを読み取りと書き込み。 Object.getOwnPropertyDescriptorは、元のゲッター/セッターを受け取ります。これにより、セッターは、Cookieが許可されている場合にのみ呼び出されます。:

8b723b3329c080e9245028b4d0a3fc64

バック