Contrôler les cookies avec PHP et JS

Le paramétrage des cookies par vos propres scripts ou par des scripts tiers peut être finement contrôlé à l'aide de PHP et JavaScript. Bien que ce ne soit pas une solution suffisante pour la mise en œuvre de solutions de cookies après la décision de justice contre Planet49 (ici, il est crucial que les outils de suivi tels que Google Analytics ne les suivent pas du tout et par conséquent ne placent aucun cookie), cela peut avoir du sens être généralement des cookies sur liste blanche / liste noire.


Ceci est facile à faire en PHP: Ici, vous modifiez / supprimez tous les en- têtes de cookies définis . Si le script suivant est appelé après que les cookies ont été préparés pour l'en-tête de réponse à l'aide de setcookie , les en-têtes indésirables sont supprimés et ces cookies ne sont pas définis en premier lieu. En outre, les cookies installés dans le passé (par exemple si le script de prévention n'a pas fonctionné pour une raison quelconque) sont également supprimés.

8b723b3329c080e9245028b4d0a3fc64

En JavaScript, c'est un peu moins trivial: ici, nous utilisons Object.defineProperty (le puissant successeur de __defineGetter__ et __defineSetter__ ) pour écraser les méthodes getter / setter de l'objet document, qui sont toujours appelées lorsque les cookies sont utilisés à l'aide de document.cookie lit et écrit. Object.getOwnPropertyDescriptor reçoit le getter / setter d'origine, par lequel le setter n'est appelé que si le cookie est autorisé:

8b723b3329c080e9245028b4d0a3fc64

Retour