首頁  >  文章  >  後端開發  >  php如何使用cookie存值

php如何使用cookie存值

(*-*)浩
(*-*)浩原創
2019-09-27 11:20:393139瀏覽

Cookie 中的value值只能添加設定為String類型的字串數據,但我們需要添加如數組,json串等其他類型的數據時,我們就要先對數據進行轉換,再存入Cookie裡了。

php如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn