我应该在用户决定结账时创建临时“check_out”数据库表吗?

时间:2016-05-22 00:07:02

标签: php mysql e-commerce

我正在使用cookie作为唯一标识符来构建具有数据库购物车方法的电子通信站点。我想知道我是否应该创建一个临时结账表来存储用户决定结账时的用户购物车数据?我想尝试将实际购物车与结账流程分开,以防用户在结账过程的后期阶段打开第二页并尝试添加其他购物车项目。

如果用户尝试从单独的页面添加其他购物车商品,我有一个不断更新结帐订单摘要的循环,但是当用户付款时,他们会被重定向到网站之外的安全支付页面付款信息,因此可以在此阶段添加其他购物车项目。

我应该创建一个临时结账表,在用户结账流程的开始时存储当前的购物车吗?

我正在考虑在用户使用会话进入结账流程时锁定购物车,这样如果用户放弃购物车,则会话被销毁时购物车将解锁。但我不知道,它似乎不太可靠?

任何人都可以就如何处理此问题提出建议吗?

1 个答案:

答案 0 :(得分:1)

以下是建议:

  • 不要使用Cookie和会话来存储购物车商品,请单独使用 这个表。这种方式无论会话如何,购物车都将是 相同。

  • 尽量少依赖cookie和会话,而是使用数据库。 许多购物车使用数据库会话而不是使用php会话。