我以前问过这个问题,但现在我会更具体。我有一个投票系统,任何人都可以投票(不需要成为注册用户)。我想让用户只投票一次。最好我想,会通过 bool 值,不是吗?所以我只是要求你向我展示一种更好的方法来做到这一点。这是代码:
<?php
$tries=0;
if (((isset($_POST['hidden']))&&$tries<2) {
$tries++;
$likes++;
$up = mysql_query("Update videos SET Likes='$likes' WHERE Name='$name'");
}
?>
最佳答案
如果用户没有注册,你真的无法判断他之前是否投票过。一些常见的方法(远非万无一失)是保留每个 IP 的投票日志一段时间(因此,如果日志表包含此内容的 IP,则不接受投票),或者使用 cookie 来了解是否人已投票。
以上都不是 100%!这就是为什么大多数公司不允许匿名投票。
关于php - 投票限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366388/