Contrôler les cookies avec PHP et JS

La configuration des cookies à l'aide de vos propres scripts ou de ceux de tiers peut être contrôlée avec précision à l'aide de PHP et de JavaScript. Bien que cela ne soit pas une solution suffisante pour mettre en œuvre des solutions de cookies après la décision de justice contre Planet49 (il est ici crucial que les outils de suivi tels que Google Analytics ne suivent pas en premier lieu et ne définissent donc pas de cookies), il peut être judicieux de mettre généralement les cookies sur liste blanche/noire.


C'est facile à faire en PHP : ici, vous modifiez/supprimez tous les en-têtes de cookies qui ont pu être définis. Si vous appelez le script suivant 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. De plus, 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