我开发网站,并希望记住访客已经为我的网站投票,如website。
在我研究之后,evercookie是一种记住访客的方法。
在网站中,只有一旦他们可以对一首歌进行投票,他们才会保护,即使他们清除标准cookie,也可以使用其他浏览器......
问题:除了evercookie之外还能记住其他方法吗?
答案 0 :(得分: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地址并将其存储在您的数据库中。
希望这会有所帮助。