簡單的面向過程的Redis存儲加入購物車


群里有人問這個Redis存儲用戶購物車信息,我簡單的寫了個面向過程的demo

代碼如下:

<?php
$user_id=session("user_id");//獲取用戶登錄信息
$goods_id=isset($_POST['goods_id'])?$_POST['goods_id']:0;//獲取要添加的商品id
if($user_id<1)
{
    die("用戶不存在或者尚未登錄");//用戶不存在或者尚未登錄
}
if($goods_id<1)
{
    die("傳參丟失");//傳參丟失
}
$goods_info=get_goods_info_by_goods_id($goods_id);//獲取商品信息
$redis_object=new Redis();//實例化Redis模型
$my_cart_info=unserialize($redis_object->get("cart_".$user_id));//獲取某個人的購物車信息
if(isset($my_cart_info[$goods_id]))
{
    $my_cart_info[$goods_id]['count']++;//數量加 1
}else
{
    //該商品首次加入購物車
    $my_cart_info[$goods_id]=array(
        "count"=>1,
        "info"=$goods_info
    );
}
$redis_object->set("cart_".$user_id,serialize($my_cart_info));//放入Redis
echo json_encode($my_cart_info);
exit();
?>

截圖如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM