Kontrollera cookies med PHP och JS

Inställningen av cookies med hjälp av dina egna eller tredje parts skript kan finstyras med både PHP och JavaScript. Även om detta inte är en tillräcklig lösning för att implementera cookie-lösningar efter domstolens dom mot Planet49 (här är det avgörande att spårningsverktyg som Google Analytics inte spårar i första hand och därför inte ställer in cookies), kan det vara vettigt att generellt vit-/svartlista cookies.


Detta är lätt att göra i PHP: Här ändrar/tar du bort alla inställda cookie-rubriker som kan ha ställts in. Om du anropar följande skript efter att cookies har förberetts för svarshuvudet med setcookie tas oönskade rubriker bort och dessa cookies ställs inte in i första hand. Dessutom raderas även cookies som ställts in tidigare (t.ex. om det förebyggande skriptet inte fungerade av någon anledning).

8b723b3329c080e9245028b4d0a3fc64

I JavaScript är detta lite mindre trivialt: Här använder vi Object.defineProperty (den kraftfulla efterföljaren till __defineGetter__ och __defineSetter__ ) för att skriva över getter / setter-metoderna för dokumentobjektet, som alltid kallas när cookies används med hjälp av document.cookie läser och skriver. Object.getOwnPropertyDescriptor tar emot den ursprungliga getter / setter, varigenom setter bara anropas om kakan är tillåten:

8b723b3329c080e9245028b4d0a3fc64

Tillbaka