在db中存储会话ShoppingCart

时间:2016-11-10 20:21:37

标签: php laravel session eloquent shopping-cart

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

如何在db中存储购物车信息并在需要时将其恢复?并且:我什么时候在db中保存?我什么时候再把它拿出来?

2 个答案:

答案 0 :(得分:1)

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

您需要在数据库中创建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等

您可以使用特定日期/时间运行调度程序或cron查询,以从两个表中删除过期条目。

答案 1 :(得分:-2)

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

如果要保存,则购物车需要与特定登录相关联。如果该基础结构已存在,那么将其信息保存在数据库中将更容易。

您使用的是哪种类型的数据库?

相关问题