Beheer cookies met PHP en JS

Het plaatsen van cookies door uw eigen scripts of scripts van derden kan nauwkeurig worden gecontroleerd met behulp van PHP en JavaScript. Hoewel dit geen voldoende oplossing is voor de implementatie van cookie-oplossingen na de uitspraak van de rechtbank tegen Planet49 (hierbij is het cruciaal dat trackingtools zoals Google Analytics niet eens volgen en dus ook geen cookies plaatsen), kan het logisch zijn zijn om cookies in het algemeen op de witte / zwarte lijst te zetten.


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