如何记录未登录用户的投票

时间:2015-06-26 13:55:15

标签: php logging

我正在创建一个喜欢/不喜欢的简单模块。我的网站没有登录系统,这意味着访问者不是登录成员.. 如何记录他们的LIKES / DISLIKES,以便他们不能一次又一次地对同一个帖子重复同样的动作? 我可以记录他们唯一的IP或mac地址.. 有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

IP / MAC并不完美,因为它会识别同一家庭中的不同用户。 Cookie不完美,因为它们可以轻松清除(或者用户只能使用私人/隐身模式)

我发现的最佳解决方案 - 但仍然不完美 - 在没有登录的情况下识别用户是使用长期存在的cookie /会话以及存储会话ID,IP和用户代理以及类似/不喜欢的ID执行您想要设置的任何规则。

this answerevercookie也可以选择探索。

答案 1 :(得分:0)

在PHP中,您可以使用

$_SERVER['REMOTE_ADDR'];

要记录他们的IP地址,您也可以在他们的浏览器中创建一个会话,以防IP更改,其中用户IP不是静态的

答案 2 :(得分:0)

使用cookies。投票前检查cookie并在投票后设置cookie。它也不完美,因为用户可以删除cookie,但如果你想100%确定,那么你必须有注册用户。