【发布时间】:2010-11-29 05:31:43
【问题描述】:
我的网站上有很多投票,我想防止用户多次重新投票。据我所知,我既可以保留访问者的 IP 日志,也可以存储 cookie。我尝试使用 IP 登录到 mySQL 数据库,但有一个问题:路由器后面的所有访问者都具有相同的外部 IP,因此只有路由器后面的一个人可以对某个投票进行投票。
因此,除非有更好的解决方案,否则我现在将我的代码切换为使用 cookie。由于最终会有数百或数千个民意调查,并且我认为有 20 个 cookie 限制,我如何存储每个民意调查的值?这些值可以只是二进制值,例如 poll1=0 如果还没有投票,poll1=1 如果投票。
此外,如果有帮助,每次投票都会立即使用 jquery 显示结果。我假设我可以在 jquery resonse 中设置/修改 cookie。
有什么想法吗?谢谢! (顺便说一句,我知道 cookie 可以删除)
【问题讨论】:
-
最后一句话让整个问题变得荒谬。
-
用户是指匿名用户?还是?
-
弹片:民意调查对于完全防止多重投票并不那么重要。如果用户想经历禁用 cookie 或删除 cookie 的麻烦,那么我会让他们多次投票。 ajreal:我希望用户保持匿名。无需登录或注册