Beheer cookies met PHP en JS

Het plaatsen van cookies door aangepaste of externe scripts kan nauwkeurig worden beheerd met behulp van zowel PHP als JavaScript. Hoewel dit geen afdoende oplossing is voor het implementeren van cookieoplossingen na de rechterlijke uitspraak tegen Planet49 (waarbij het cruciaal is dat trackingtools zoals Google Analytics überhaupt geen gegevens verzamelen en dus geen cookies plaatsen), kan het nuttig zijn om cookies in het algemeen op een witte of zwarte lijst te plaatsen.


Dit is eenvoudig te doen in PHP: hier wijzig / verwijder je alle ingestelde cookie-headers die zijn ingesteld . Als het volgende script wordt aangeroepen nadat cookies zijn voorbereid voor de responsheader met behulp van setcookie , worden ongewenste headers verwijderd en worden deze cookies niet in de eerste plaats geplaatst. Bovendien worden cookies die in het verleden zijn ingesteld (bijvoorbeeld als het preventiescript om welke reden dan ook niet werkte) ook verwijderd.

8b723b3329c080e9245028b4d0a3fc64

In JavaScript is dit iets minder triviaal: hier gebruiken we Object.defineProperty (de krachtige opvolger van __defineGetter__ en __defineSetter__ ) om de getter / setter-methoden van het documentobject te overschrijven , die altijd worden aangeroepen wanneer cookies worden gebruikt met behulp van document.cookie leest en schrijft. Object.getOwnPropertyDescriptor ontvangt de originele getter / setter, waarbij de setter alleen wordt aangeroepen als de cookie is toegestaan:

8b723b3329c080e9245028b4d0a3fc64

Terug