Controlla i cookie con PHP e JS

L'impostazione dei cookie tramite script personalizzati o di terze parti può essere controllata con precisione utilizzando sia PHP che JavaScript. Sebbene questa non sia una soluzione sufficiente per implementare soluzioni basate sui cookie dopo la sentenza del tribunale contro Planet49 (in cui è fondamentale che strumenti di tracciamento come Google Analytics non traccino dati e quindi non impostino cookie), può essere utile per creare liste di cookie consentite/bloccate a livello generale.


Questo è facile da fare in PHP: qui puoi modificare / eliminare qualsiasi intestazione di cookie impostata che è stata impostata . Se il seguente script viene chiamato dopo che i cookie sono stati preparati per l'intestazione della risposta con l'aiuto di setcookie , le intestazioni indesiderate vengono rimosse e questi cookie non vengono impostati in primo luogo. Inoltre, vengono eliminati anche i cookie impostati in passato (ad es. Se lo script di prevenzione non ha funzionato per qualsiasi motivo).

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