长期会话存储(php购物车)

时间:2011-01-21 22:27:31

标签: php mysql arrays session

这更像是“你能指出我正确的方向”这类问题。

基本上我想为顾客提供一种“保存”购物车的方法,也许稍后会与亲戚一起观看(这是摄影师客户的“照片篮”)。

当我使用“照片购物篮”时,会创建一个单独的购物篮array,然后填充项目arrays

我的想法是---为每个用户创建一个表,然后在implode$_SESSION['basket']中为每个数组string创建一个表,然后将此字符串添加到数据库中的一行。当用户重新登录时,他们保存的篮子可以从数据库中展开,形成一个新的篮子......

这是我的思想链(尚未开始本节)。只是想知道是否有人能发现我可能遇到的任何明显的缺陷和错误。

感谢您的任何意见。

沙恩

2 个答案:

答案 0 :(得分:2)

不要为每个用户创建一个表。您可以使用userid和datavalue列创建单个表,并将所有用户的篮子保存在一个表中。你也不想破坏...在将数据存储到数据库之前在$ _SESSION ['basket']上使用序列化,并在从数据库中读取它时反序列化

答案 1 :(得分:1)

如前所述,不要创建表,创建一行。有很少的PHP推车(cs-cart)。 但是,一段时间后从表中删除旧的篮子......