章节
问答
课签
笔记
评论
占位
占位

cookie的删除与过期时间

通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。

setcookie('test', '', time()-1); 

可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置,如果删除cookie需要使用新的Del-Cookie来实现,则HTTP头就会变得复杂,实际上仅通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。

了解原理以后,我们也可以直接通过header来删除cookie。

header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));

这里用到了gmdate,用来生成格林威治标准时间,以便排除时差的影响。

任务

删除test的cookie值。

?不会了怎么办
setcookie('test', '', time()-1); 
||
1
2
<?php
setcookie('test'
    , time());
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕莱坞7274024
就是把cookie值设置为空的 达到一种删除cookie的效果

最赞回答 / 潙沵戶裑
设置Cookie有两种方式:1.原生PHP的setcookie()函数:/*   para1: Cookie的变量名    para2: Cookie变量的值,该值保存在客户端,不能用来保存敏感数据    para3: Cookie的失效时间,expire是标准的UNIX时间标记,可以用time()函数或mktime()函数获取。单位为秒    para4: Cookie在服务器的有效路径    para5: Cookie有效的域名    para6: 指明Cookie是否仅通过安全的HTTPS,值为0或...

最新回答 / 杜朝辉
因为cookie是在内存里的,设置为空,也等于将所占用的内存清空

最新回答 / 该用户已注册
test=xxx那个是内容吧,D,d那个是时间格式吧

最新回答 / Anonymity匿名
部分代码自己试验就可以,不用太在意提交问题

最新回答 / kakeru0oo0
gmdate  格林威治标准时间;D, d M Y H:i:s  ---日期时间的字符\G\M\T--就直接输出 GMT和date()函数一样

已采纳回答 / 仙士可
这个是代表给cookie的test赋值为空,你可以填其他的内容

已采纳回答 / 默守心
0是不过期的。只有关闭浏览器才会清空cookie

最新回答 / qq_跌跌撞撞我们一起走_04083332
header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));这个代码没看懂,帮我解释下 谢谢

已采纳回答 / 执着3421723
创建数据库是需要添加表的,这样才可以有数据的显示,没有数据,数据库就没有含义

最赞回答 / qq_阁下_0
保存用户信息,就像我们平时在网页上登录某个账号,那个“记住账号”的功能就是利用cookie实现的。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言