繁体   English   中英

欧盟电子隐私指令中阻止cookie的代码

[英]Code to block cookies in EU e-Privacy Directive

我正在使用Joomla 2.5.4扩展EU电子隐私指令来阻止cookie并显示有关cookie的消息。 我需要了解用于阻止Cookie的代码/功能

请帮我

查看该插件的代码,主要发生三件事:

  1. 使用GeoIP来检测用户所在的国家
  2. 如果检测到的国家是欧盟成员国,则删除所有Set-Cookie标头。
  3. 如果用户希望允许cookie,则提示用户,如果用户允许非必要的cookie,则跳过进一步请求的Set-Cookie删除。

第二步可以通过以下步骤实现,但是请注意,这会删除所有 cookie标头:

header_remove('Set-Cookie');

如果您正在寻找现有的实现,则GitHub对于Cookie法Cookie同意有很多结果。 Cookie-同意处理程序是我发现的最通用的PHP实现。

也可以看看:

更新:

关于如何删除除会话cookie之外的所有cookie的评论,可以用以下内容替换该插件中的_cleanHeaders方法(假设PHP> = 5.3):

function _cleanHeaders() {
    $retain = array_filter(headers_list(), function($header) {
        return strpos($header, session_id()) !== false;
    });

    header_remove('Set-Cookie');

    array_walk($retain, function($header){
        header($header);
    });
}

为什么总是对询问开发人员如此厌恶? (顺便说一下,是我)

Sino Thomas-您对我的扩展程序的问题充满了stackoverflow-但从不问我。 规划叉子?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM