linguijiang 发表于 2013-07-18 10:55

请问各位一个删除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"}';是没有问题的
请那位高手能指点迷津!拜托拜托!

satrun7 发表于 2013-07-18 11:23

cookie是什么?$_COOKIE又是什么?有什么区别?如果你清楚这些,就会知道如何操作cookie.
另外别太迷恋Ajax, Ajax滥用等同与Http请求滥用。
http://php.net/manual/zh/features.cookies.php
https://zh.wikipedia.org/wiki/Cookie

linguijiang 发表于 2013-07-18 11:29

非常感谢您的响应!

ajax为的是使用户能修改或删除某些值

注释中的cookie只是一个叫法

再次感谢您的响应!
回复 2# satrun7


   

linguijiang 发表于 2013-07-18 12:36

解决了!

用js删除就行了!

但我不明白,为什么只在只有一个值对的时候删除不了!

又要琢磨一会
回复 1# linguijiang


   

enous 发表于 2013-07-18 20:29

这个我只能路过了不是我的专业...
页: [1]
查看完整版本: 请问各位一个删除cookie的问题