1

我正在尝试删除浏览器请求已添加到我的计算机的所有带有 javascript(或 php)的 cookie,包括由分析和 iframe 添加的那些。我已经尝试了堆栈中的所有解决方案,但没有一个有效。

例如,我打开 index.php,它添加了自己的 cookie,并且在 HTML 文档中有 Google Analytics 脚本(很少有其他 cookie)、facebook like 按钮(另一个 cookie)、广告脚本(其他 cookie)。我将得到以下结果:

  • 服务器 cookie
  • 谷歌分析cookies
  • Facebook 喜欢 cookie
  • 广告第三方cookies

如何使用 php 脚本(ajax 请求)或 javascript 删除所有内容?

注意:cookie 来自不同的域,如上所述

4

2 回答 2

4

出于安全原因,您既不能从其他域读取也不能写入(这意味着删除)cookie。对于仅 HTTP 的 cookie 尤其如此。

另请参阅我的网站如何删除其他网站的 cookie?

于 2012-05-01T11:59:58.887 回答
1

如前所述,您需要通过浏览器 CTRL+SHIFT+DEL 进行人工交互,以清除除您自己的脚本域之外的任何内容。

<?php
$status = "";
foreach($_COOKIE as $k=>$v) {

    # each $k corresponds to a cookie
    # send cookie header, that tells browser to remove due to expired has passed
    # see http://php.net/manual/en/function.setcookie.php for more details
    setcookie($k, $v, time()-1000000);
$status .= "unset $k<br/>\n";
}
echo $status;
?>
于 2012-05-01T12:00:58.653 回答