2013-09-05 47 views
0

目前正在开发的是一个PHP站点,任何人都可以回复人员列表。 他们不需要登录或帐户。追踪客人的历史互动的最佳方式是什么

我想达到的目的是告知用户他们是否已经回复了列表和何时。因为他们没有登录,我不能简单地将响应保存在映射到用户的数据库中。

我最初的概念是使用cookie。保存列表ID和时间戳。但是这可能会导致存储大量Cookie。另一种选择是通过一个编码字符串将所有信息存储在一个cookes中。 IE将数组编码为字符串并将其保存在Cookie中。但我担心的是,cookies中的数据会变得很大。

cookie中cookie数量和/或数据是否有限制。 有没有其他更好的方法来达到相同的结果。 IP地址不可靠,我认为这不会是准确的。 如果使用cookies,当列表被删除且数据不再相关时,需要维护它们。

+0

作为替代方案,您考虑过[localstorage](http://www.html5rocks.com/en/features/storage)吗?根据您的浏览器需求可能不适合,但为了以防万一,我们建议使用它。 – Ross

回答

0

我会关心cookies的可靠性。首先,人们倾向于在多个设备上使用多个浏览器,并且Cookie方法将其限制为一个。或者,更糟的是,不同设备上的结果不同。其次,可以删除cookies。当然,这不是一件常有的事,但依然 - 你不会达到100%的工作效果。

我建议的是为那些需要功能的人添加一个可选的登录/注册系统,我认为如果他们需要它,他们将注册。

+0

已经有一个账户系统+ facebook登录。但我想要这个没有帐户的人。我可以看到你的观点。它与IP地址一样不可靠。我不是可能的事情.... – Shane

相关问题