在我的购物车应用程序中跟踪访问者?

时间:2012-04-04 22:25:07

标签: php

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

我在回复stackoverflow时问过这个问题,我得到的一个答案就是“使用会话”。但是,在阅读了有关会话之后,似乎会在用户关闭浏览器时销毁会话变量,并且最重要的是它们可以持续多长时间。另外,我读到有很多会话变量可能会“陷入”服务器。

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

你推荐什么?

2 个答案:

答案 0 :(得分:1)

你也可以使用cookie来保留一定数量(如果用户允许cookie被接受)

答案 1 :(得分:1)

读好这个我可以想到一件事,即用户身份验证,无论他们从哪里登录,都可以显示他们用他们用来登录的电子邮件地址浏览的项目。所以基本上你有一个包含字段user_emailbrowsed_item_idtimestamp的表格,每当他们浏览一个项目时,你会在该表格中插入一个新行,包括他们的电子邮件,项目ID和时间戳,以及在你的PHP代码中,你可以检查每次访问,如果任何用户的时间戳比两个星期更早,如果是你从数据库中删除它们。如果您需要对此进行进一步解释,请告诉我,我已经做了几次,并熟悉这个概念。