php cookie如何清除

php cookie的清除方法:首先创建一个PHP示例文件;然后通过setcookie创建cookie;最后通过“setcookie(‘test’,”,time()-3600);”方法清除建立的cookie即可。

php cookie如何清除

推荐:《PHP视频教程》
本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

PHP清除COOKIE,PHP无法删除COOKIE?

设置COOKIE有效期、COOKIE过期

PHP手册中提到:

立即学习“PHP免费学习笔记(深入)”;

PHP 透明地支持 HTTP cookie。cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。cookie 是 HTTP 标头的一部分,因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。

setcookie():bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

登录后复制

要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制。

删除一个cookie的方法就是把这个cookie的有效期设置为当前时间以前,这也是几乎所有php程序员都会这么做。

例如:

setcookie('test','true',time()+3600); //创建cookiesetcookie('test','',time()-3600);   //清除建立的cookie

登录后复制

==================================================================================

如果直接setcookie(“test”, ”);

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手册中完全没有说明.

最后阅读php源码,终于发现真相(这就是开源的好处了,有什么不清楚的内幕直接查源码)

以下代码可以在php5.20的linux源码包中ext/standard/head.c第99行附近找到.

if (value && value_len == 0) {time_t t = time(NULL) - 31536001;dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, t, 0 TSRMLS_CC);sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt);efree(dt);} else {sprintf(cookie, "Set-Cookie: %s=%s", name, value ? encoded_value : "");if (expires > 0) {strcat(cookie, "; expires=");dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, expires, 0 TSRMLS_CC);strcat(cookie, dt);efree(dt);}}

登录后复制

源码中清清楚楚的显示,if (value && value_len == 0) ,当value_len为0

sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt);

登录后复制

会发送删除cookie的http头给浏览器.

最后我们可以得出结论,在php中使用

setcookie($cookiename, '');或者 setcookie($cookiename, NULL);

登录后复制

都会删除cookie,当然这些手册中并没有。

=====================================================================================

php cookie 无法删除/清除过期?

今天利用 Cookie 做网站的用户登录,经过调试,用

 setcookie("username", "username", time()+1000,"/php100/");

登录后复制

等储存用户的登录信息,然后利用

setcookie("username", "", time()-3600);

登录后复制

做 退出,在IE下测试没有任何问题。既然做网站,就要兼容尽可能多的浏览器,呵呵。于是在 Firefox 中测试,登陆一切正常,当 推出时,遇到了麻烦。怎么也不会退出,用户总是在登录状态。于是查看了 IE、Firefox 中cookie记录的区别,经过测试,才恍然大悟。

原来如果没有指定 setcookie() 的第四个参数(合法路径参数),默认会把当前目录作为合法路径,而我测试的路径为:http://127.0.0.1/php/rss2fla/data /log.php ,所以导致登陆和退出时 所设置的 cookie 路径不同。

IE比Firefox要人性化,呵呵,当美指定路径时,会覆盖当前 IP 下的同名Cookie变量,而FireFox比较严格了,导致又重新建了个变量……

以上就是php cookie如何清除的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2520800.html

(0)
上一篇 2025年3月5日 16:45:58
下一篇 2025年3月5日 16:46:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何利用nginx解决cookie跨域访问的问题

    一、写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登录,通过把…

    2025年4月2日
    100
  • vue3中cookie如何使用

    前言 cookie使用最多的地方想必是保存用户的账号与密码,可以避免用户每次登录时都要重新输入 1.vue中cookie的安装 在终端中输入命令npm install vue-cookies –save,即可安装cookies,…

    编程技术 2025年4月1日
    100
  • 怎样利用cookie去解决微信localStorage无法存储的问题

    本文主要介绍使用cookie解决微信不能存储localStorage的问题,这里提供了代码示例,有需要的小伙伴可以参考下 在开发基于微信的web页面时,发现有些机型不能存储信息到localstorage中,或者是页面一旦关闭,存储的信息也失…

    编程技术 2025年4月1日
    100
  • 在express中如何使用session与cookie方法(详细教程)

    本篇文章主要介绍了express如何使用session与cookie的方法,现在分享给大家,也给大家做个参考。 无状态的http 我们都知道http的请求和响应式相互独立的,服务器无法识别两条http请求是否是同一个用户发送的。也就是说服务…

    编程技术 2025年3月31日
    100
  • 在JavaScript中如何实现读取和写入cookie

    本篇内容主要给大家通过实例讲述了javascript读取和写入cookie的相关知识点,有这方面需要的朋友参考下吧。 首先先让我们简单地了解一下cookie. 在我们制作网页的过程中,经常需要把信息从一个页面传递给另一个页面,这时候就需要用…

    2025年3月31日 编程技术
    200
  • jQuery+Cookie切换风格

    这次给大家带来jQuery+Cookie切换风格,jQuery+Cookie切换风格的注意事项有哪些,下面就是实战案例,一起来看一下。 1)关键代码 w jQuery Cookie切换皮肤 $(function () { $(‘#skin&…

    编程技术 2025年3月31日
    200
  • 使用js+cookie如何实现购物车功能

    这篇文章主要介绍了原生js+cookie实现购物车功能的方法,结合实例形式分析了javascript结合cookie存储实现购物车功能的相关操作技巧,需要的朋友可以参考下 本文实例讲述了原生js+cookie实现购物车功能的方法。分享给大家…

    编程技术 2025年3月31日
    200
  • 在axios中如何实现cookie跨域

    自从入了 vue 之后,一直在用 axios 这个库来做一些异步请求。下面这篇文章主要给大家介绍了关于axios中cookie跨域及相关配置的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面一起看看吧。 前言 最近在跨…

    编程技术 2025年3月31日
    100
  • javascript 中Cookie读、写与删除操作(图文教程)

    这篇文章主要介绍了javascript 中cookie读、写与删除操作的相关资料,需要的朋友可以参考下  javascript 中Cookie读、写与删除操作 前言: 在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传…

    编程技术 2025年3月28日
    100
  • 什么是网络cookie

    网络Cookie是一种在客户端浏览器中存储的小型文本文件,由服务器发送给浏览器,并存储在用户的计算机或移动设备上,Cookie主要用于跟踪和识别用户,并在多个请求之间保持会话状态。 本教程操作系统:Windows 10系统、Dell G3电…

    2025年3月13日
    200

发表回复

登录后才能评论