存储会话ShoppingCart在数据库


Store Session ShoppingCart in db

我目前正在开发一个laravel应用程序,并希望在其中实现laravel购物车。但在此之前,我有一个问题:正如我所发现的,所有购物卡信息都存储在会话中。如果我知道登出/关闭浏览器等。,我的会话不见了,购物车也不见了。

如何在数据库中存储购物车信息并在需要时恢复它?和:我什么时候把它保存在数据库?我什么时候再拿出来?

基于文件的会话或基于数据库的会话都会在注销,关闭浏览器等时被破坏。

您需要在数据库中创建2个表

table_shopping_cart => id, session_id, user_id, created_at, updated_at, invoice_id等

table_shopping_cart_items => id, cart_id, item_name, item_qty, price等

您可以运行带有特定日期/时间的scheduler或cron查询来从两个表中删除过期条目。

我想说,如果不是业务规则,那么将信息存储为数据库有点多余。人们经常在网上疯狂购物时保存购物车,在这一点上增加数据层的复杂性听起来有点超出了这个问题的范围。

如果要保存它,则需要将购物车与特定的登录相关联。如果这种基础设施已经存在,那么将他们的信息保存在数据库中会更容易。

您使用的是什么类型的数据库?