在我的购物车应用程序中跟踪访客


Keeping track of visitors in my shopping cart application?

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

我在stackoverflow上问过这个问题,得到的答案是"使用会话"。然而,在阅读了会话的相关内容后,当用户关闭浏览器时,会话变量似乎会被破坏,除此之外,会话变量的持续时间也有时间限制。此外,我读到有很多会话变量可能会使服务器"陷入困境"。

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

你推荐什么?

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

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