免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1595 | 回复: 4
打印 上一主题 下一主题

请问各位一个删除cookie的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-18 10:55 |只看该作者 |倒序浏览
本帖最后由 linguijiang 于 2013-07-18 11:14 编辑

例如一个cookie变量pid保存的是一个json格式的值串,ajax从页面请求删除其中之一。但是当该json里的值只剩下一个时删除不了。

  1. $_COOKIE['gid']='{"3":"10","5":"23","35":"100"}';

  2. $gidset=json_decode($_COOKIE['pid'], true);
  3. unset($gidset[$_POST['gid']);

  4. if($gidset){
  5.     $_COOKIE['gid']=json_encode($gidset);
  6. } else {
  7.     # 如果该cookie变量未空,则注销
  8.       unset($_COOKIE['gid']);
  9. }
  10. #  问题:
  11. # 当$_COOKIE['gid']='{"3":"10"}',也就是最后期望的结果为注销$_COOKIE['gid']。经过检验,在该脚本确确实实是注销成功,但重新加载页面的时候,该cookie又存在
  12. # 值对多于一个的时候就是正常的,
  13. #    $_COOKIE['gid']='{"3":"10","5":"23","35":"100"}', 删除其中的3,下次得到$_COOKIE['gid']='{"5":"23","35":"100"}';是没有问题的
复制代码
请那位高手能指点迷津!拜托拜托!

论坛徽章:
0
2 [报告]
发表于 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

论坛徽章:
0
3 [报告]
发表于 2013-07-18 11:29 |只看该作者
非常感谢您的响应!

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

注释中的cookie只是一个叫法

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


   

论坛徽章:
0
4 [报告]
发表于 2013-07-18 12:36 |只看该作者
解决了!

用js删除就行了!

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

又要琢磨一会
回复 1# linguijiang


   

论坛徽章:
0
5 [报告]
发表于 2013-07-18 20:29 |只看该作者
这个我只能路过了不是我的专业...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP