PHPとJSでCookieを制御する

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


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

8b723b3329c080e9245028b4d0a3fc64

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

8b723b3329c080e9245028b4d0a3fc64

バック