我开发网站并想记住访问者已经像这个网站一样为我的网站投票。
经过我的研究,evercookie是一种记住访客的方法。
在他们保护的网站上,他们只能对歌曲进行投票,即使他们清除标准 cookie,使用其他浏览器......
问题:除了evercookie,它还有其他方法可以记住吗?
我开发网站并想记住访问者已经像这个网站一样为我的网站投票。
经过我的研究,evercookie是一种记住访客的方法。
在他们保护的网站上,他们只能对歌曲进行投票,即使他们清除标准 cookie,使用其他浏览器......
问题:除了evercookie,它还有其他方法可以记住吗?
一个简单的方法,存储一个会话变量。
在页面顶部:
<?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 地址并将其存储在您的数据库中。
希望这可以帮助。