0

我正在编写一个简单的购物车应用程序并且遇到了障碍。目前,我的购物车应用程序将购物车(在数据库中)与网站上的用户 ID 相关联,但我也希望允许访问者将商品添加到购物车中。

不久前我在 stackoverflow 上问过这个问题,我得到的一个答案是“使用会话”。但是,在阅读了有关会话的内容后,似乎会话变量在用户关闭浏览器时被破坏,除此之外,它们可以持续多长时间是有时间限制的。此外,我读到有很多会话变量会“阻塞”服务器。

所以现在我回到第一方。我是否应该使用会话变量来跟踪想要将东西添加到购物车的访客(我希望访客购物车在几周内可供他们使用)?我也想过使用他们的 IP 地址,但我知道这取决于他们连接到互联网的位置(如果使用笔记本电脑)。

你有什么建议吗?

4

2 回答 2

1

您还可以使用保留一定数量的 cookie(如果用户允许接受 cookie)

于 2012-04-04T22:27:57.673 回答
1

读完这篇文章,我可以想到一件事,用户身份验证,这样无论他们从哪里登录,都可以显示他们使用他们用来登录的电子邮件地址浏览过的项目。所以基本上你有一个带有字段的表user_email,并且每当他们浏览一个项目时browsed_item_idtimestamp你在该表中插入一个带有他们的电子邮件、项目 ID 和时间戳的新行,并且在你的 php 代码中你可以检查每次访问是否有任何用户的时间戳是比让我们说两周早,如果是你从数据库中删除它们。如果您需要进一步解释,请告诉我,我已经做过几次并且熟悉这个概念。

于 2012-04-04T22:32:02.493 回答