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购物车是怎么实现的所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com