请问各位一个删除cookie的问题
本帖最后由 linguijiang 于 2013-07-18 11:14 编辑例如一个cookie变量pid保存的是一个json格式的值串,ajax从页面请求删除其中之一。但是当该json里的值只剩下一个时删除不了。
$_COOKIE['gid']='{"3":"10","5":"23","35":"100"}';
$gidset=json_decode($_COOKIE['pid'], true);
unset($gidset[$_POST['gid']);
if($gidset){
$_COOKIE['gid']=json_encode($gidset);
} else {
# 如果该cookie变量未空,则注销
unset($_COOKIE['gid']);
}
#问题:
# 当$_COOKIE['gid']='{"3":"10"}',也就是最后期望的结果为注销$_COOKIE['gid']。经过检验,在该脚本确确实实是注销成功,但重新加载页面的时候,该cookie又存在
# 值对多于一个的时候就是正常的,
# $_COOKIE['gid']='{"3":"10","5":"23","35":"100"}', 删除其中的3,下次得到$_COOKIE['gid']='{"5":"23","35":"100"}';是没有问题的
请那位高手能指点迷津!拜托拜托! cookie是什么?$_COOKIE又是什么?有什么区别?如果你清楚这些,就会知道如何操作cookie.
另外别太迷恋Ajax, Ajax滥用等同与Http请求滥用。
http://php.net/manual/zh/features.cookies.php
https://zh.wikipedia.org/wiki/Cookie 非常感谢您的响应!
ajax为的是使用户能修改或删除某些值
注释中的cookie只是一个叫法
再次感谢您的响应!
回复 2# satrun7
解决了!
用js删除就行了!
但我不明白,为什么只在只有一个值对的时候删除不了!
又要琢磨一会
回复 1# linguijiang
这个我只能路过了不是我的专业...
页:
[1]