群里有人問這個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(); ?>
截圖如下:

