PHP簡單實現購物車

來源:互聯網
上載者:User

標籤:資料   需要   登入   執行個體   rem   允許   存在   區別   serial   

首先,判斷是否登入、
if(isset($_session[‘user_id‘])){
存在;
把使用者id和商品id,加入購物車表
}else{
不存在;使用cookie把商品ID和主機IP放入一個數組
,把這個數組存入cookie;瀏覽器允許存放300個cookie,
每個cookie的大小為4KB,足以滿足購物車的要求,同時也
減輕了伺服器的負荷
}
假如瀏覽器把cookie禁用,使用memcache來實現

另一種方法,判斷是否登入、
if(isset($memcache->get(‘user_id‘))){
存在;
把使用者id和商品id,加入購物車表
}else{
不存在;
$memcache = new Memcache(); //執行個體化memchche
$data=[‘goods_id‘=>$goods_id,‘ip‘=>$_SERVER
[‘REMOTE_ADDR‘]];
$memcache->set(‘key鍵‘,serialize($data));
}

 redis實現與memcache沒有太大的區別!


以上兩種方法都可以實現,假如使用第一種的話,我們就得
設定cookie的失效時間,假如使用第二種的話,取值的時候
需要還原序列化 unserialize() ,接著就可以拿到你要拿到的
資料了!

PHP簡單實現購物車

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.