我正在使用PHP开发购物车并将数据存储在会话中。 我计划在用户注销时将会话中的数据存储到数据库中。因此,当他们登录时,我可以从数据库中提取购物车数据。
但是使用这种方法,如果用户在没有注销的情况下关闭浏览器且会话已过期,则数据将丢失,而不会存储在数据库中。
有没有办法解决这个问题?每次用户将项目添加到购物车时,无需直接存储到数据库。
答案 0 :(得分:1)
您可以在关闭浏览器或标签之前确认用户。 也许这篇文章可以帮到你。 Confirmation before closing of tab/browser
答案 1 :(得分:0)
在登录时保存会话,而不是在注销时最好在登录时执行此操作。 当用户做某事时,你将始终保存状态。 然后用户可以注销或登录,但会话始终更新
您也可以将数据保存在本地存储中