为PHP POLL存储IP或设置cookie


Store IP or set cookie for PHP POLL?

我想为我的网站做一个投票系统。我需要检查是否有用户已经投票了。我是否需要存储用户的IP,或者我是否需要在用户的计算机中存储一个cookie,然后如果IP已经用于投票或cookie已经存储到用户的计算机中,则进行验证?

这两种方法都不会给您一个完美的脚本,因为用户仍然可以清除cookie或浏览器代理重新投票。但是,如果用户有动态ip地址或清除cookie,我会同时使用cookie和ip- address。

我建议两者都做,因为IP可以更改,cookie可以删除。

如果你想要更多的准确性,你可以使用Flash的LocalSharedObjects也被称为FlashCookies来存储一个人是否已经投票了。很少有人会定期删除这些信息。

我认为最好的方法是有一个用户注册系统来存储用户信息,如投票等,然后你可以很容易地检查用户已经投票或没有?这种方式比其他方式更安全。但是对于您可以考虑的其他选项,您可以存储用户的MAC地址。MAC地址优于IP地址和cookie。但是存储所有的信息可以帮助你建立一个好的投票系统。