我正在编写一个简单的购物车应用程序,但遇到了障碍。目前,我的购物车应用程序将购物车(在数据库中)与站点上的用户id相关联,但我还希望允许访问者向购物车中添加商品。
我不久前在stackoverflow上问过这个问题,得到的一个答案是“使用会话”。然而,在阅读了有关会话的内容后,似乎当用户关闭浏览器时,会话变量会被销毁,最重要的是,它们可以持续的时间是有限制的。此外,我了解到拥有大量会话变量可能会使服务器“停滞”。
所以现在我又回到原点了。我是否应该使用会话变量来跟踪想要向购物车添加内容的访问者(我希望访问者购物车在几周内仍然可用)?我也想过使用他们的IP地址,但我知道这取决于他们在哪里连接互联网(如果使用笔记本电脑)。
你有什么建议吗?
发布于 2012-04-05 06:27:58
你也可以使用cookie,它会停留一定的时间(如果用户允许接受cookie)
发布于 2012-04-05 06:32:02
读到这篇文章,我可以想到一件事,用户身份验证,这样无论他们从哪里登录,你都可以用他们用来登录的电子邮件地址显示他们浏览过的项目。所以基本上你有一个带有字段user_email,browsed_item_id,timestamp的表,当他们浏览一个项目时,你在表中插入一个新的行,包括他们的电子邮件,项目id和时间戳,在你的php代码中,你可以在每次访问时检查是否有任何用户的时间戳超过两周,如果是,你就从数据库中删除他们。如果你需要进一步的解释,请告诉我,我已经做过几次了,并且对这个概念很熟悉。
https://stackoverflow.com/questions/10020132
复制相似问题