Cookie 中的value值只能添加設定為String類型的字串數據,但我們需要添加如數組,json串等其他類型的數據時,我們就要先對數據進行轉換,再存入Cookie裡了。
Cookie 儲存數組,cookie儲存數組類型的資料有多種方法,實質就是講數組轉換成字串再儲存。 (推薦學習:PHP程式從入門到精通)
將陣列各個值用逗號拼接成字串,然後將字串存入cookie。讀取時可以使用split()將字串以逗號分割重新組成陣列。
$data = array( 'a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc' ); $str = $data['a'].",".$data['b'].",".$data['c']; //拼接成字符串 set_cookie('name',$str,3600); $cstr = $_COOKIE['name']; $cdata = split('[/,]',$cstr);
Cookie 儲存json 字串,使用json_encode() 將陣列轉換成json字串,再將json字串儲存到cookie中,最後取得時使用json_decode() 轉換回來即可。
$data = array( 'a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc' ); set_cookie('name',json_encode($data),time()+3600); $cstr = $_COOKIE['name']; $cdata = json_decode($cstr);
以上是php如何使用cookie存值的詳細內容。更多資訊請關注PHP中文網其他相關文章!