【发布时间】:2011-01-22 06:42:39
【问题描述】:
这更像是一个“你能指出我正确的方向吗”类型的问题。
基本上,我想为客户提供一种“保存”他们的购物车的方法,以便以后与亲戚一起查看(这是摄影师客户的“照片篮”)。
当使用我的“照片篮”时,它会创建一个篮子array,然后填充项目arrays。
我的想法是 --- 为每个用户创建一个表,然后将 implode 中的 $_SESSION['basket'] 中的每个数组添加到 string,然后将此字符串添加到数据库中的一行。当用户重新登录时,他们保存的购物篮可以从数据库中分解出来,形成一个新的购物篮......
这是我的思路(本节尚未开始)。只是想知道是否有人能发现我可能遇到的任何明显的缺陷和错误。
感谢您的任何意见。
肖恩
【问题讨论】:
-
我也在考虑这样做。您必须考虑的问题是该行何时更新?它是用户决定的(即保存按钮)还是应该每页都做。另外,请确保您对它有某种到期时间,以便它最终会消失。
-
您可能希望将篮子直接保存到数据库表中,而不是从会话中序列化数组(更易于使用,而且您不必担心保存/恢复,因为它已经在持久存储)。
-
好点。我的想法是忽略整个
save to database想法,直到用户真正点击save to view later,然后我继续保存数据。重新登录后,用户将能够从头开始或选择“加载您的最后一个购物篮”。