购物车实现的几种方式优缺点对比


Posted in PHP onMay 02, 2018

购物车的话目前来说有三种,分别是存储在cookie中或是session中,或是结合 数据库存储

第一种是存储在cookie中

优点:

     1.cookie是存储在客户端的,且占用很少的资源,一般cookie中可以存储300个cookie,每个cookie为4KB,既可以满足购物车的需求,还可以减轻服务器的压力.

   2.cookie是浏览器内置,只要在cookie定义的有效期内,数据都不会丢失.

   3.二区cookie不是可执行文件,所以不会给用户带来病毒或攻击用户系统

缺点:

  1.基于cookie开发的购物车要求用户浏览器必须支持并设置为启用cookie,否则购物车则失效.
  2.存在着关于cookie侵犯访问者隐私的争论,因此有些用户会禁止本机cookie的功能.
   

     3.如果换一台机器在去登录的话,就会丢失购物车信息;

第二种是session

优点:

  1.session可以与客户端保持同步,不依赖与客户端的设置.
  2.与cookie相比,session是存储在服务器端的信息,因此比较安全;

缺点:.

  1.session会占用服务器资源,加大服务器的负载,尤其当并发用户很多时,会生成大量的session,影响服务器的性能.
  2.由于session存储的信息更加敏感,而且是以文件形式保存在服务器中,所以也存在着安全隐患;

 第三种是结合数据库的方式

   这种模式是目前比较普遍的.
 

 它有一下特点

优点:

                    1.数据库与cookie分别负责记录数据和维持回话,能发挥各自的优势,使安全性和服务器性能都得到了提高;
                    2.不论换到哪一个机器上,购物车信息都不丢失;

缺点:

  1.每个购物的行为 ,都要与数据库进行连接,直至对表的操作完成后,连接才释放.当并发用户很多时,会影响数据库的性能 ,这时对数据库的性能提出了更高的要求;
         2.使用cookie维持回话,需要客户端的支持.

PHP 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
CI框架简单分页类用法示例
Jun 06 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 #PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 #PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 #PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 #PHP
PHP实现通过strace定位故障原因的方法
Apr 29 #PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 #PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 #PHP
You might like
php中文字母数字验证码实现代码
2008/04/25 PHP
完美解决PHP中文乱码
2009/11/26 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
副总经理工作职责
2013/11/28 职场文书
大学生村官典型材料
2014/01/12 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
颐和园英文导游词
2015/01/30 职场文书
收银员岗位职责
2015/02/03 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
商务信函英语问候语
2015/11/10 职场文书
靠谱准确的求职信
2019/04/02 职场文书