php购物车是怎么实现的
php购物车是怎么实现的
内容导读
收集整理的这篇技术教程文章主要介绍了php购物车是怎么实现的,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1455字,纯文字阅读大概需要3分钟。
内容图文
php购物车是怎么实现的?
PHP简单实现购物车
首先,判断是否登录、
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没有太大的区别!
memcache代码如下
$cart=new Cart(); $goods_id = isset($_GET['goods_id']) ? $_GET['goods_id'] : '1'; $session = yii::$app->session;// $session->set('user_id','1'); $user_id = $session->get("user_id"); $mem = Yii::$app->cache; if(isset($user_id)){ $data['user_id'] = $user_id; $data['goods_id'] = $goods_id; $is_add=$cart->setAttributes($data)->insert(); }else{ $data['user_id'] = $_SERVER['REMOTE_ADDR']; $data['goods_id'] = $goods_id; $mem->set('data',serialize($data)); } unserialize($mem->get('data')); //memcache数据
以上两种方法都可以实现,假如使用第一种的话,我们就得设置cookie的失效时间,假如使用第二种的话,取值的时候需要反序列化 unserialize() ,接着就可以拿到你要拿到的数据了!
更多PHP相关知识,请访问PHP中文网!
以上就是php购物车是怎么实现的的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php购物车是怎么实现的全部内容,希望文章能够帮你解决php购物车是怎么实现的所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。