代码之家  ›  专栏  ›  技术社区  ›  Remy

何时将购物车会话存储到数据库

  •  0
  • Remy  · 技术社区  · 7 年前

    我正在使用PHP开发一个购物车,并将数据存储在会话中。 我计划在用户注销时将会话中的数据存储到数据库中。所以当他们重新登录时,我可以从数据库中提取购物车数据。

    但使用这种方法,如果用户关闭浏览器而未注销,并且会话已过期,则数据将丢失而未存储在数据库中。

    有什么办法处理这个问题吗?无需在用户每次向购物车添加项目时直接存储到数据库。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Umar Majeed    7 年前

    您可以在关闭浏览器或选项卡之前确认用户。 也许这篇文章对你有帮助。 Confirmation before closing of tab/browser

        2
  •  0
  •   Tuz    7 年前

    登录时保存会话,而不是注销时保存会话最好在登录时保存会话。 当用户执行某项操作时,您将始终保存状态。 然后用户可以注销或登录,但会话始终会更新

    您还可以将数据保存在本地存储中

    很好的例子: http://phppot.com/php/simple-php-shopping-cart/