Управление файлами cookie с помощью PHP и JS

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


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

8b723b3329c080e9245028b4d0a3fc64

В JavaScript это немного менее тривиально: здесь мы используем Object.defineProperty (мощный преемник __defineGetter__ и __defineSetter__ ), чтобы перезаписать методы получения / установки объекта документа, которые всегда вызываются при использовании файлов cookie с помощью document.cookie. читает и пишет. Object.getOwnPropertyDescriptor получает исходный геттер / сеттер, при этом сеттер вызывается только в том случае, если cookie разрешен:

8b723b3329c080e9245028b4d0a3fc64

Назад