热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpcookiePHP无法删除cookie

php-cookie-PHP无法删除cookie:$cookie保留时间$falg用户唯一标识符$name用户名设置cookie信息function_setcookie($name

//$COOKIE保留时间
//$falg 用户唯一标识符
//$name 用户名
//设置COOKIE信息
function _setCOOKIE($name,$flag,$time)
{

switch($time) { case 0: setCOOKIE('username',$name); setCOOKIE('userflag',$flag); _alert_location('登录成功', 'index.php'); break; case 1: setCOOKIE('username',$name,time()+86400); setCOOKIE('userflag',$flag,time()+86400); _alert_location('登录成功', 'index.php'); break; case 2: setCOOKIE('username',$name,time()+604800); setCOOKIE('userflag',$flag,time()+604800); _alert_location('登录成功', 'index.php'); break; }

}
?>

IE和火狐下都无法删除 请问是什么原因啊?

setCOOKIE("username","",time()-1);
setCOOKIE("userflag","",time()-1);

这样也不行

我已经解决~是path的问题
setCOOKIE("username","",time()-1,'/My_Dome%201.0/');
这个样子就好了~但是很奇怪本地调试的时候为什么要加上'/My_Dome%201.0/'才行呢 不能是'/'吗?网站正式上线后 怎么修改呢?

更郁闷的是 火狐下和iE下的path不一样~
setCOOKIE("username","",time()-1,'/My_Dome%201.0/'); //火狐下删除方式
setCOOKIE("userflag","",time()-1,'/My_Dome%201.0/');
setCOOKIE("username","",time()-1,'/My_Dome%201.0'); //IE下删除方式
setCOOKIE("userflag","",time()-1,'/My_Dome%201.0');

出现这种问题请问有什么好的解决方式~

回复内容:

//$COOKIE保留时间
//$falg 用户唯一标识符
//$name 用户名
//设置COOKIE信息
function _setCOOKIE($name,$flag,$time)
{

switch($time) { case 0: setCOOKIE('username',$name); setCOOKIE('userflag',$flag); _alert_location('登录成功', 'index.php'); break; case 1: setCOOKIE('username',$name,time()+86400); setCOOKIE('userflag',$flag,time()+86400); _alert_location('登录成功', 'index.php'); break; case 2: setCOOKIE('username',$name,time()+604800); setCOOKIE('userflag',$flag,time()+604800); _alert_location('登录成功', 'index.php'); break; }

}
?>

IE和火狐下都无法删除 请问是什么原因啊?

setCOOKIE("username","",time()-1);
setCOOKIE("userflag","",time()-1);

这样也不行

我已经解决~是path的问题
setCOOKIE("username","",time()-1,'/My_Dome%201.0/');
这个样子就好了~但是很奇怪本地调试的时候为什么要加上'/My_Dome%201.0/'才行呢 不能是'/'吗?网站正式上线后 怎么修改呢?

更郁闷的是 火狐下和iE下的path不一样~
setCOOKIE("username","",time()-1,'/My_Dome%201.0/'); //火狐下删除方式
setCOOKIE("userflag","",time()-1,'/My_Dome%201.0/');
setCOOKIE("username","",time()-1,'/My_Dome%201.0'); //IE下删除方式
setCOOKIE("userflag","",time()-1,'/My_Dome%201.0');

出现这种问题请问有什么好的解决方式~

看看 path 和 domain 是不是写错了。

推荐阅读
author-avatar
StormyXin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有