简单的面向过程的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(); ?>
截图如下:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战