Php 如何删除浏览器在一次请求期间添加的所有cookie?
我正在尝试删除浏览器请求添加到我的计算机上的所有带有javascript(或php)的cookie,包括analytics和iframe添加的cookie。我尝试了stack的所有解决方案,但没有一个有效 例如,我打开index.php,它添加了自己的cookie,并且在HTML文档中有Google Analytics脚本(很少有其他cookie)、类似facebook的按钮(另一个cookie)、广告脚本(其他cookie)。我将以以下内容结束:Php 如何删除浏览器在一次请求期间添加的所有cookie?,php,javascript,cookies,Php,Javascript,Cookies,我正在尝试删除浏览器请求添加到我的计算机上的所有带有javascript(或php)的cookie,包括analytics和iframe添加的cookie。我尝试了stack的所有解决方案,但没有一个有效 例如,我打开index.php,它添加了自己的cookie,并且在HTML文档中有Google Analytics脚本(很少有其他cookie)、类似facebook的按钮(另一个cookie)、广告脚本(其他cookie)。我将以以下内容结束: 服务器cookies 谷歌分析cookies
- 服务器cookies
- 谷歌分析cookies
- Facebook喜欢饼干
- 广告第三方cookies
注意:Cookie来自不同的域,如上所述,出于安全原因,您不能从其他域读取或写入(这意味着删除)Cookie。这对于仅HTTP的Cookie尤其如此
另请参见出于安全原因,您不能从其他域读取或写入(这意味着删除)cookie。这对于仅HTTP的Cookie尤其如此
另请参见如上所述,您需要通过浏览器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;
?>
如上所述,您需要通过浏览器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;
?>
它们是否都属于同一个域(您可以控制的域)?您,您只能从脚本运行的域中删除cookie。如前所述,无法执行此操作,只有客户端自己可以手动或通过浏览器扩展来执行此操作。所有这些cookie都属于同一个域(您可以控制的域)?您,您只能从脚本运行所在的域中删除Cookie。如前所述,这是无法完成的,只有客户端自己可以手动或通过浏览器扩展来完成