簡體   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