若是了解一下大型网站的购物车怎样作的如下能够为你提供简单的思路:mysql
当用户进行购物时他有多是本商电的会员或游客(非会员);所以得出两种方案:sql
方案一:(会员)数据库
用户进行购物时他是咱们本商店的会员(数据库中存在该用户的数据),当用户添加商品到购物车的时候咱们能够分为两种方法;浏览器
方法一,cookie
当用户购买商品添加到购物车时没有进行登录,若是咱们用session来保存用户的数据那么咱们就要考虑到这种状况,一旦用户关闭浏览器那么以前所保存的数据就会丢失,所以采用cookie来保存数据。当用户点击结帐时,对用户进行登录验证,而后判断cookie是否存在购买商品的信息。若是存在,就将cookie中的数据保存到mysql中,而后清空cookie信息,最后结帐成功。session
方法二网站
用户添加商品到购物车的时候必须进行登录验证,而后才能将购买的商品直接保存在数据库,可是你有没有想过用户添加到购物车的商品,他不必定购买,所以咱们额外增长了维护成本,但好处是用户能在什么时候何地均可以看到本身的购物信息。记住方式作任何电商网站,都要从用户的角度考虑。io
对比发现,第一种方法比较人性化,用户体验比较好,所以大多数主流电商网站都是采用第一种方法。电商
方案二:(非会员)后台
就是说你购物的时候你有可能不是本网站的会员,但你又想购买商品,那么咱们会给你提供一个特殊的账号(游客)具体实现思路以下:当用户购买经过cookie保存,结帐的时候用户又不想注册,咱们经过获取他的手机号码和地址,而后后台自动生成一个普通用户,将数据保存在数据库中并清除cookie。
以上两种方案都是咱们平常在购物网站上常常遇到的,所以咱们写购物车代码的时候必定要有一个清晰的思路,否则用户体验方面会大打折扣。