php cookie 實現購物車

2021-06-20 07:52:13 字數 1181 閱讀 4566

php+cookie實現購物車思路:

首先把獲取到的資料進行序列化,之後新增到cookie中,之後再取出(取出之前去除反斜槓 ----用stripslashes函式解決

注釋:預設情況下,php 指令 magic_quotes_gpc 為 on,對所有的 get、post 和 cookie 資料自動執行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式 get_magic_quotes_gpc() 進行檢測

)之後再反序列化取出即可。

下面來看看具體的**:

新增到cookie購物車/*

* @prarm  $item是接收到的商品陣列 */

$cartunser = array(    // 要新增到cookie中的商品資料   以陣列的方式可以避免多個的話覆蓋

'id'=>$id,

'title'=>$item['title'],

'price'=>$item['price'],

'img' =>$item['img'],

'type'=>$item['type'],

'num'=>1, //預設的數量為1

);$cartser = serialize($cartunser);  //序列化陣列

setcookie('cart',$cartser,time()+36000);//儲存cookie

之後取出cookie中的商品:

$cookie = stripslashes ( $_cookie ['cart'] ); //去除addslashes新增的反斜槓

$cartunser = unserialize ( $cookie );

//反序列化cookie

之後顯示在購物車頁面中即可。

另外驗證商品是否已經存在

(在新增商品之前反序列化cookie 檢視商品id是否跟新增的商品id一樣,如果一樣,則在商品的數量上加1,如果不一樣則新增商品)。

商品數量的加減:

商品數量的加減是把cookie反序列化之後在cookie中的商品數量上加,之後再序列化儲存進cookie中。

購物車實現步驟

1 登陸介面login.php 註冊 insert into tbl user 登入 select from tbl user 2 商品展示頁面carlist.php insert into tbl product mysql connect sql mysql query mysql fetch ...

Cookie實現 購物車

購物流程圖 採用cookie實現購物車,由於cookie的儲存空降最大只有4kb,所盡量不要存太多的資料,存一下商品編號 數量就可以啦!listinfo.aspx向購物車的新增商品的方法 csharp view plain copy private void gouwu string name,do...

購物車訂單實現

apiservice類 public inte ce apiservice myinterceptor類 public class myinterceptor implements interceptor okhttputils類 retrofitutils類 public class retrof...