我正在使用使用 php 的 shop-script 开发/集成购物车脚本。在购物功能方面一切正常,但现在我正在尝试进一步扩展其在 cookie 和会话方面的功能。
基本上,我在我的网站上创建了一个登录注册页面,您可以在其中访问材料/内容,然后包含前往购物网站的链接。从这里我希望登录的用户能够将项目添加到购物车,然后能够注销,并在他们想要的任何时候登录,并且仍然能够看到他们最初添加到购物车的项目。
我不确定如何解决这个问题,可能使用会话或 cookie?任何输入/想法都会有所帮助。
在这种情况下,最好将购物车保存在数据库中!
那么我会做什么,会。
创建表:user_cart
用户 ID | 产品编号 | 数量
这是 db 中的一个弱实体(没有主键)。但是您可以创建一个名为 id 或其他内容的额外列,并将其设为主键......这是您的决定。
当用户登录时,您应该有您的 user_id。如果您不选择输入的电子邮件并获取它。然后进行如下查询:
从 user_cart 中选择 product_id,数量,其中 user_id = $your_user_id
通过循环将查询结果放入 SESSION['cart'] 或其他内容中。(我喜欢 while($row = mysql_fetch_object($query)) )
打印购物车时,请检查它是否有东西。如果是这样,遍历产品并打印。(function empty是个好习惯)
注意:您说您的用户可以登录,所以我假设您已经创建了 session_start() 并且没关系。注意2:我上面的查询没有得到产品名称、价格等。您应该修改查询以加入您的产品表并获取您想要的产品信息。
如果您需要更多帮助,请告诉。
谢谢