您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php cookie删除不了怎么办

2025/1/20 17:45:50发布15次查看
php cookie删除不了的解决办法:首先创建一个php示例文件;然后通过setcookie创建cookie;最后把这个cookie的有效期设置为当前时间以前的时间即可清除创建的cookie。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
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比较严格,导致又重新建了各变量)【推荐学习:《php视频教程》】
例:
$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删除不了怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product