【发布时间】:2012-02-08 13:55:24
【问题描述】:
我正在用 PHP 编写一个简单的购物车,但我不太确定应该如何存储用户选择购买的商品。我应该使用cookies吗?当然,如果我确实使用了 cookie,我会在 cookie 中存储的只是商品 SKU 和数量。我不会将价格存储在 cookie 中,因为用户可能会更改它们。
感谢您的建议!
【问题讨论】:
-
在此处查看答案以获取有关如何将它们存储在
$_SESSIONstackoverflow.com/questions/7610890/… 中的建议 -
@Michael - 为了让未登录的访客仍然可以使用购物车,我需要使用 cookie 将访客链接到他们的购物车,对吗?因为访问者离开网站后会话变量不会被删除吗?如果将购物车存储在数据库中,最好使用三列表(如 user_id、item_id 和数量),表中的一行代表访问者在购物车中的每件商品,还是包含所有商品和数量在一列中使用逗号分隔列表还是对其进行序列化?谢谢!
-
要链接已离开的用户,您需要序列化购物车并将其存储在数据库中,并在用户的 cookie 中标识他们的一些值。或者制作永不过期的会话。使用数据库来存储单个购物车值而不是序列化字符串需要做更多的工作,但如果你打算这样做,你可能根本不用
$_SESSION而只是使用数据库全部。 -
Xeoncross 在这里写下了完美的答案:stackoverflow.com/questions/12569568/…
标签: php shopping-cart