如何限制每台计算机一个会话(不登录)

时间:2013-11-19 05:43:25

标签: php session cross-browser session-variables

我正在建立一个调查网站,我正努力避免用户登录 - 我希望回答我调查的人是我大学的匿名成员,他们打开一个链接并直接回答问题。所以我正在跟踪用户通过会话变量完成的问题/调查

但我不想要 一个用户通过清除Cookie 提交了数十个问题/调查,从而有效地重置了他/她的会话。有谁知道如何处理这个?

(如果有人想到人们可以通过其他方式提交多个提交内容,请让我知道!我也在查看文章,以防止相同用户使用不同的浏览器)

1 个答案:

答案 0 :(得分:0)

永远不要相信用户。如初。

您有几个选择。都有利弊

  1. 按IP地址 - 限制每台计算机1个IP地址的响应。这会受到动态IP地址问题的影响,并且每台长时间保存IP的计算机只允许响应
  2. 发送一次性使用响应令牌 - 向每个受访者发送唯一链接。每个链接都包含一次性令牌,可以兑换为一次调查。
  3. 收集他们的电子邮件地址 - 在结果中删除此信息。我不确定你的设置,但我想如果你只是数据中间人我会提到这个