Cookie /会话值在删除时丢失

时间:2014-03-08 07:25:11

标签: php session cookies

我已经建立了一个购物车网站,其中购物车的更新增加或减少了我的产品表的数量列。例如,假设我的产品表上有10个T恤。一个人为他的购物车增加了4个。所以现在表中的T恤数量为6个。

但是这里有一个问题..因为我使用Session这样做,当浏览器关闭时,session['cart'][$productid]['quantity']迷路了,虽然这个人还没有买到4个T恤,但他加入了购物车,无法在产品列中检索数量。这意味着我的产品列将有6个T恤而不是10个虽然没有人购买4个,但用户的购物车也丢失了..

这也是cookie的一个问题。假设有人删除了他在不知不觉或知情的所有浏览器cookie,数量也在这里丢失了..

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

在完成购买之前,您不应该减少库存数量。您应该只在结账后减少库存。您可以继续将购物车放入Cookie中,并在结帐前进行库存检查,如果可用库存小于他在购物车中添加的数量,则会显示一条消息,说明所需的数量不可用如果有空,请继续结帐