PHP/JS远程删除cookie

昨天说到cookie free domain,今天研究了一下远程删除用户浏览器cookie的方法,总结一下分PHP和JS两类

PHP法

  1. 通过把失效日期设置为过去的日期/时间,删除一个 cookie
  2. 这是w3school官方手册给出的原理,所以如果我们想要删除一个Name为xiaohudie的cookie,可以使用如下代码

    <?php setcookie ('xiaohudie', '', time() - 1); ?>
  3. 通过设空值来删除一个cookie
  4. 这是官方手册没有提到却真实有效的方法,以下两种写法通用

    <?php SetCookie('xiaohudie', false, time()+1);?>
  5. <?php SetCookie('xiaohudie', '', time()+1);?>

JS法

<script>
function DelCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
document.cookie = name + "=; expires=" + exp.toGMTString();
}
DelCookie("xiaohudie");
</script>

需要注意的是,无论哪种方法,删除cookie的代码都应放在设定cookie的代码之后,且不能删除外域的cookie


我草,写到这里键盘坏了

56 Comments

Name *

E-mail *

Website

  1. SEO博客

    键盘都被你写坏了。你太强悍了。。

  2. 明星视频

    又见技术文章,赞一个。

  3. kn007

    键盘坏了,还是按键坏了。。。