- 论坛徽章:
- 0
|
本帖最后由 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"}';是没有问题的
复制代码 请那位高手能指点迷津!拜托拜托! |
|