2012-04-04 53 views
0

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

我问这个问题,然后回到了stackoverflow和我得到的一个答案是“使用会话。”但是,在阅读了会话之后,看起来会话变量在用户关闭浏览器时被破坏,并且最重要的是它们可以持续多长时间。另外,我读到有很多会话变量会使服务器“陷入困境”。

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

你有什么建议?

回答

1

你也可以使用cookie的老熊一定金额(如果用户允许cookie被接受)

1

好读这我能想到的一两件事,用户身份验证,以这种方式,无论他们从你登录可能显示他们用他们用来登录的电子邮件地址浏览的项目。所以基本上你有一个表格,其字段为user_email,browsed_item_id,timestamp,并且每当他们浏览一个项目时,你在该表格中插入一个新的行,包括他们的电子邮件,项目ID和时间戳,并且在你的PHP代码中,如果有用户的时间戳比可以说两周的时间更早,如果是,则从数据库中删除它们。让我知道如果你需要进一步的解释,我已经做了几次,并且熟悉了这个概念。

+0

嗯,我真的想让游客在建立购物车时不必输入任何信息。所以他们不应该先登记,或输入任何个人信息。我知道很多购物车以这种方式工作,但我不知道他们是如何做到的! – Nate 2012-04-04 23:09:41

+0

如果你是访问者,那么你的IP地址就被识别出来了,如果你改变你的IP地址(或者它会自动改变),那你猜猜怎么着?您是新访客。你应该使用账户系统,IP地址或cookies,如果你研究它们并尽可能保证它们的安全,那么这些并不是很糟糕。 – Grigor 2012-04-06 15:22:46