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

When to stored shopping cart session to database

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

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

有什么办法可以解决这个问题吗?无需每次用户将商品添加到购物车时直接存储到数据库。

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

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

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

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