来源:自学PHP网 时间:2014-11-27 20:45 作者: 阅读:次
[导读] 首先我们看一下php手册中关于删除cookie的说明:bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要删除...
php cookie清除与ff下cookie无法删除首先我们看一下php手册中关于删除cookie的说明: bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ) 要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制,下面的例子说明了如何删除刚才设置的 cookie. PHP实例:setcookie() 删除,将过期时间设为一小时前.
等储存用户的登录信息,然后利用如下代码: 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时最好使用下面的方式:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com