php中怎样完全清空cookie-CSDN论坛

 我来答
彤阳曜
2016-09-24 · 超过135用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:190万
展开全部
  bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ),要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制。
  setcookie() 删除:
// 将过期时间设为一小时前
1.setcookie("TestCookie", "", time() - 3600); PHP删除Cookie的方法就是把这个cookie的有效期设置为当前时间以前.
  2.setcookie("testcookie", '');或setcookie("cookiename", false);
print_r($_COOKIE);
  结果果然是整个$_COOKIE数组都是空的,而非仅仅$_COOKIE['testcookie']为空.于是用winsock抓包,观察返回的http头,发现http头竟然是Set-Cookie: testcookie=deleted; expires=Mon, 18-Jun-2007 02:42:33 GMT。这说明setcookie("testcookie", '');的的确确是将testcookie这个cookie直接删除.而关于这种情况在PHP手册中完全没有说明.
  定义和用法
  setcookie() 函数向客户端发送一个 HTTP cookie。
  cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。
  cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
  必须在任何其他输出发送前对 cookie 进行赋值。
  如果成功,则该函数返回 true,否则返回 false。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式