麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

在thinkphp3中如何處理cookie數組

2024-09-09 15:19:57
字體:
來源:轉載
供稿:網友

最近玩thinkphp框架時,遇到cookie真讓人頭暈,網上百度了一下,找到的大概都是thinkphp2.0的資料,說在Think/Lib/Think/Util/Cookie.class.php中,但實際上thinkphp3.0已經將cookie移到ThinkPHP/Common/functions.php中,用test.php測試了一下cookie函數,發現cookie自動會將數組用json_encode連接再存儲,就像手冊上說的支持數組存儲,但實際上已經變成josn字符串了,還有原來的中文都變成了"/UXXXX"之類的字符,很時奇怪,后來查看cookie函數的原代碼,發現字符都被轉換成json_encode重新編碼了,與是解碼就找到辦法了,但接下來又遇到問題了,用json_decode($_COOKIE["userinfo"])在當前頁能得到原數組,但換一個頁面后結果居然為“NULL”,用$str=cookie("userinfo")進行讀取賦值,卻得到了:

  1. object(stdClass)#4 (3) {  
  2. ["name"] => string(6) "張三"  
  3. ["code"] => int(123)  
  4. ["password"] => string(8) "22334455"  

$str得到的是一個類,作為類來處理的.

可我希望得到了是一個數組,于是dump($_COOKIE["userinfo"]),其結果居然"{/"name/":/"//u5f20//u4e09/",/"code/":123,/"password/":/"22334455/"}" ,也就是都被加了轉義字符,數字部分除外,終于找到原因了,解決起來就容易了,用stripslashes($_COOKIE["userinfo"]);//去除轉義字符后,再進行一次反向的編碼操作json_decode($str,true)就完成了,最后dump()打印結果,得到了正確的數組結果.

  1. array(3) { 
  2.  ["name"] => string(6) "張三"  
  3. ["code"] => int(123)  
  4. ["password"] => string(8) "22334455" 
  5.  } 

實例代碼如下:

  1. <?php 
  2. require_once "ThinkPHP/Common/functions.php"
  3. $user=array
  4. "name"  =>"張三"
  5. "code" =>123, 
  6. "password" =>"22334455"); 
  7. cookie(userinfo,$user,time()+3600); 
  8. var_dump($_COOKIE["userinfo"]); 
  9. //重新讀取成數組 
  10. $str=stripslashes($_COOKIE["userinfo"]);//去除轉義字符 
  11. $userinfo=json_decode($str,true); 
  12. var_dump($userinfo); 
  13. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久国产免费视频 | 法国极品成人h版 | 国产v综合v亚洲欧美久久 | sese综合 | 中文字幕11 | 国产一区二区三区四区五区在线 | 日本高清一级片 | 成人午夜激情视频 | 国产亚洲精品久久久久婷婷瑜伽 | 久久久免费电影 | 色交视频| a黄在线观看 | 特级毛片a级毛片100免费 | 毛片118极品美女写真 | h网站在线观看 | 88xx成人精品视频 | 天天曰夜夜操 | 国产91九色视频 | 天天舔天天插 | 亚洲视频网 | 涩涩激情网 | 性欧美极品xxxx欧美一区二区 | 粉嫩粉嫩一区二区三区在线播放 | 日本在线一区二区 | 午夜九九九 | 性大片免费看 | 免费黄色在线观看网站 | www中文在线 | 成人性生活视频在线观看 | 成人在线视频免费播放 | 久久精品欧美一区二区三区不卡 | 粉嫩蜜桃麻豆免费大片 | 欧美亚洲国产日韩 | 91专区在线观看 | 国产一级淫片免费看 | 91中文在线| 久久久久久久亚洲精品 | 国产成人强伦免费视频网站 | 蜜桃av鲁一鲁一鲁一鲁 | 成人做爰s片免费看网站 | 九九精品在线观看 |