Керуйте файлами cookie за допомогою PHP та JS

Налаштування файлів cookie за допомогою власних або сторонніх скриптів можна точно контролювати за допомогою PHP та JavaScript. Хоча це не є достатнім рішенням для впровадження рішень cookie після рішення суду проти Planet49 (тут дуже важливо, щоб інструменти відстеження, такі як Google Analytics, навіть не відстежували і, отже, не встановлювали файли cookie), це може мати сенс бути загалом білим / чорним списком файлів cookie.


Це легко зробити в PHP: тут ви змінюєте / видаляєте будь-які встановлені заголовки файлів cookie, які були встановлені . Якщо наступний скрипт викликається після того, як кукі-файли були підготовлені для заголовка відповіді за допомогою setcookie , небажані заголовки видаляються, і ці файли cookie не встановлюються в першу чергу. Крім того, файли cookie, встановлені раніше (наприклад, якщо скрипт запобігання не працював з будь-якої причини), також видаляються.

8b723b3329c080e9245028b4d0a3fc64

У JavaScript це трохи менш тривіально: тут ми використовуємо Object.defineProperty (потужний наступник __defineGetter__ і __defineSetter__ ) для перезапису методів getter / setter об'єкта документа, які завжди викликаються, коли файли cookie використовуються за допомогою document.cookie читає і пише. Object.getOwnPropertyDescriptor отримує оригінальний getter / setter, в результаті чого setter викликається лише в тому випадку, якщо файл cookie дозволений:

8b723b3329c080e9245028b4d0a3fc64

Назад