-3

我开发网站并想记住访问者已经像这个网站一样为我的网站投票。

经过我的研究,evercookie是一种记住访客的方法。

在他们保护的网站上,他们只能对歌曲进行投票,即使他们清除标准 cookie,使用其他浏览器......

问题:除了evercookie,它还有其他方法可以记住吗?

4

1 回答 1

2

一个简单的方法,存储一个会话变量。
在页面顶部:

<?php
session_start();
$_SESSION['hasVoted'] = "No";
?>

然后在你的代码中:

<?php
   if( $_SESSION['hasVoted'] == "No")
     {
        $_SESSION['hasVoted'] = "Yes"; 

        //Here goes youre code for submitting the vote.
     }
?>

缺点:当会话丢失时,用户可以再次投票。
另一种方法是使用数据库来存储用户的 IP 地址。

使用$_SERVER['REMOTE_ADDR']您可以获得观众的 IP 地址并将其存储在您的数据库中。

希望这可以帮助。

于 2014-04-28T09:37:10.863 回答