Controlla i cookie con PHP e JS

L'impostazione dei cookie utilizzando script propri o di terze parti può essere controllata con precisione utilizzando sia PHP che JavaScript. Anche se questa non è una soluzione sufficiente per l'implementazione di soluzioni cookie dopo la sentenza del tribunale contro Planet49 (qui è fondamentale che gli strumenti di tracciamento come Google Analytics non tracciano in primo luogo e quindi non impostano cookie), può avere senso generalmente inserire i cookie nella whitelist/blacklist.


Questo è facile da fare in PHP: qui puoi modificare/eliminare eventuali intestazioni di cookie impostate che potrebbero essere state impostate. Se chiami il seguente script dopo che i cookie sono stati preparati per l'intestazione della risposta utilizzando setcookie , le intestazioni indesiderate vengono rimosse e questi cookie non vengono impostati in primo luogo. Inoltre vengono cancellati anche i cookie impostati in passato (ad esempio se per qualche motivo lo script di prevenzione non ha funzionato).

8b723b3329c080e9245028b4d0a3fc64

In JavaScript questo è un po 'meno banale: qui usiamo Object.defineProperty (il potente successore di __defineGetter__ e __defineSetter__ ) per sovrascrivere i metodi getter / setter dell'oggetto documento, che vengono sempre chiamati quando i cookie vengono utilizzati con l'aiuto di document.cookie legge e scrive. Object.getOwnPropertyDescriptor riceve il getter / setter originale, per cui il setter viene chiamato solo se il cookie è consentito:

8b723b3329c080e9245028b4d0a3fc64

Indietro