【问题标题】:what would be the best choice for programming online store basket什么是编程在线商店购物篮的最佳选择
【发布时间】:2013-11-11 08:22:23
【问题描述】:

我已经开始使用 PHP 从头开始​​创建在线商店,一切正常,但我需要知道哪种方式更好更安全地创建购物车(篮子) 1-使用会话?例如:创建会话 ['cart'] 并保存产品 2-使用数据库?例如:创建一个篮子表并保存产品,结帐后删除此篮子中的所有内容 或者也许还有另一种我不知道的更好更简单的方法

很抱歉提出这个问题,但我在互联网上找不到好的资源, 谢谢你的建议

【问题讨论】:

  • 真的要从头开始写吗?如果是这样,为什么?市面上有很多经过充分测试的购物车解决方案,学习如何使用比自己编写要快。
  • 尝试一些开源项目,例如 Opencart、Magento、OS Commerce、Drupal 和 Ubercart 等

标签: php shopping-cart


【解决方案1】:

其实有三种选择:

  • Cookie
  • 会话
  • 数据库

Cookie 不安全。如果您将个人数据保存在 cookie 中,恶意软件可以轻松读取该数据。你不想让你的用户处于那种位置。

浏览器关闭时会话往往会被删除——即使是意外关闭。安全是合理的。会话使用 cookie 来识别用户。第三个用户可以复制该 cookie 并伪装成该用户。

到目前为止,数据库似乎是最好的选择,但是如何将数据库记录链接到用户? 我最好的选择是将数据库记录链接到几个(临时)常量。如果您保存 IP 地址和哈希值,这些哈希值也保存在 cookie 中,即使在浏览器关闭后您也可以识别用户。

购物车将持续存在,直到您将其删除、cookie 过期或用户更改 IP。

【讨论】:

    【解决方案2】:

    好吧,您将用户要购买的商品存储在哪里完全无关紧要。 我建议您将它们存储在 cookie 中,这样他的用户就不需要登录来存储他的购物篮。

    除非你不希望黑客窥探用户购买的产品,否则这部分不需要加密。

    但如果要处理信用卡,则需要创建 https 连接。

    【讨论】:

    • HTTPS 是首选,因为您可以处理非常私密的产品。
    • 饼干?这意味着如果用户不使用 cookie,我的购物篮将无法使用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2013-05-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多