A sütik ellenőrzése a PHP és a JS segítségével

A cookie-k saját vagy harmadik fél által készített szkriptjeinek beállítása a PHP és a JavaScript segítségével finoman szabályozható. Bár ez nem elegendő megoldás a cookie-megoldások megvalósításához a Planet49 elleni bírósági ítélet után (itt kulcsfontosságú, hogy a nyomkövető eszközök, például a Google Analytics ne is kövessék nyomon, és következésképpen ne állítsanak be sütiket), mégis van értelme az engedélyezőlistára / feketelistára vonatkozó sütik.


Ez könnyen elvégezhető a PHP-ben: Itt módosíthatja / törölheti az összes beállított cookie-fejlécet . Ha a következő parancsfájl meghívásra kerül, miután a setcookie használatával elkészítették a válasz fejlécéhez tartozó cookie-kat, a nem kívánt fejlécek eltávolításra kerülnek, és ezek a sütik nem lesznek eleve beállítva. Ezenkívül a múltban beállított sütik is törlődnek (pl. Ha a megelőző szkript valamilyen okból nem működött).

8b723b3329c080e9245028b4d0a3fc64

A JavaScript-ben ez egy kicsit kevésbé triviális: Itt az Object.defineProperty (a __defineGetter__ és __defineSetter__ erőteljes utódja) segítségével írjuk felül a dokumentumobjektum getter / setter metódusait, amelyeket mindig akkor hívunk meg, amikor a cookie-kat a document.cookie segítségével használják. olvas és ír. Az Object.getOwnPropertyDescriptor megkapja az eredeti getter / setter beállítást, ahol a szetter csak akkor hívható meg, ha a cookie engedélyezett:

8b723b3329c080e9245028b4d0a3fc64

Vissza