php 如何清除 cookie
php清除cookie的方法:首先通过setcookie创建cookie;然后使用“setcookie('test',time() - 3600 );”方法清除建立的cookie即可。
推荐:《PHP视频教程》
PHP 清除COOKIE? PHP无法删除COOKIE?设置COOKIE有效期
PHP 透明地支持 HTTP cookie, cookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。可以用
setcookie() 或 setrawcookie()函数来设置cookie, cookie是HTTP标头的一部分,因此 setcookie()函数必须在
其他信息被输出到浏览器前调用,这和对header()函数的限制类似。
setcookie();
删除cookie的方法是把这个cookie的有效期设置为当前时间以前
setcookie('test', 'true', time() + 300); // 创建 cookie //setcookie('test',time() - 3600 ); // 清除建立的 cookie //setcookie('test'); //只是将 $_COOKIE['test'] 的值清空 如果直接setcookie('test', ''); echo ' '; print_r($_COOKIE); //attay();
会发现$_COOKIE数组是空的,而非仅仅$_COOKIE['test'] 为空,于是winsock抓包,观察返回的
http 头,竟然是: set-cookie:test=deleted; expires=Mon, 29-May-2014 10:22:15 GMT
登陆:
setcookie('username', 'zhangsan', time()+1000, "/php100");
退出:
setcookie('username', '', time()-3600);
发现做退出时 在IE下没问题,但是在Firefox中测试,登陆正常,无法退出,查看IE、Firefox中cookie记录的区别,经过测试
才发现原来没有指定 setcookie()的第四个参数(合法路径参数),所以导致登陆和退出时所设置cookie的路径不同(Firefox比较严格,导致又重新建了各变量)
发现做退出时 在IE下没问题,但是在Firefox中测试,登陆正常,无法退出,查看IE、Firefox中cookie记录的区别,经过测试
才发现原来没有指定 setcookie()的第四个参数(合法路径参数),所以导致登陆和退出时所设置cookie的路径不同(Firefox比较严格,导致又重新建了各变量)
例:
$value = 'something'; setcookie('TestCookie', $value, time() + 3600); setcookie('mytest', $value, time() + 3600, "~rasmus", ".maoge.com", 1); if (isset($_COOKIE['TestCookie'])) { echo 'TestCookie :' . $_COOKIE['TestCookie']; }
以上就是php 如何清除 cookie的详细内容,更多请关注其它相关文章!
上一篇: c语言怎么输出特殊符号?
下一篇: mysql中怎么将日期转为时间戳
推荐阅读
-
如何清除电脑恶意程序强制安装
-
[PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返
-
php升级 - 正在运行中的服务器,如何平滑从php5.2升级到php5.3 ,linux+php-fpm+nginx
-
php微信投票数如何显示的问题?
-
php如何一次性处理多个从表单处理的值,并且之间用“||”做分隔符?
-
如何編寫不可維護的php代碼?
-
腾讯电脑管家如何清除电脑使用痕迹?
-
php+mysql如何实现库存加权平均单价?急急!!!在线等。
-
python的分布式任务huey如何实现异步化任务讲解_PHP教程
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3