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

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


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

8b723b3329c080e9245028b4d0a3fc64

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

8b723b3329c080e9245028b4d0a3fc64

Назад