php - 当用户决定 checkout 时,我应该创建一个临时 'check_out' DB 表吗?

标签 php mysql e-commerce

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

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

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

我正在考虑当用户使用 session 进入结账过程时锁定购物车,这样如果用户放弃购物车,当 session 被销毁时购物车将被解锁。但不知道,好像不太靠谱?

任何人都可以就如何解决这个问题提供建议吗?

最佳答案

以下是建议:

  • 不要使用 cookie 和 session 来存储购物车项目,请使用单独的 表为此。这样,无论 session 如何,购物车都会 一样。

  • 尽量减少对 cookie 和 session 的依赖,而使用数据库。 许多购物车使用数据库 session 而不是 PHP session 。

关于php - 当用户决定 checkout 时,我应该创建一个临时 'check_out' DB 表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369260/

相关文章:

javascript - 访问 Shopify 中index.liquid 页面中的product.id

testing - 需要一些关于安全测试的信息

php - 缺少语言回退的 mysql 翻译表

mysql - 如何根据多个最大列值选择一行?

php - 从一个 MySQL 表中检索数据并在另一个表中使用它

php - 初始网站加载速度较慢,后续加载速度较快

php - Paypal响应码——如何正确处理

php - 在 PHP 函数中使用 SQL 连接 5 个表

javascript - 用于聊天的 Ajax 用户键入消息

php - 如何对所有Mysql记录使用同一张图片