- 論壇徽章:
- 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"}',也就是最后期望的結(jié)果為注銷$_COOKIE['gid']。經(jīng)過檢驗,在該腳本確確實實是注銷成功,但重新加載頁面的時候,該cookie又存在
- # 值對多于一個的時候就是正常的,
- # $_COOKIE['gid']='{"3":"10","5":"23","35":"100"}', 刪除其中的3,下次得到$_COOKIE['gid']='{"5":"23","35":"100"}';是沒有問題的
復(fù)制代碼 請那位高手能指點迷津!拜托拜托! |
|