应用Cookie防止重复投票
使用Cookie防止重复投票
基本思想:点击投票按钮后,如果投票用户是第一次投票,即在cookie中查找不到该投票用户的标识,则把投票用户标识记录到cookie中,同时设定cookie过期时间,这个时间可以限制用户多长时间内不能重复投票,然后把投票数加1;如果用户重复投票,由于在cookie中已存在该用户的标识,在cookie没过期的情况下则提示已投票。
<?php
$f_open = fopen("text.txt","r+");
$count = fgets($f_open);
if(empty($_COOKIE['cookie_name']))
{
setcookie('cookie_name',$value,time()+时间);
$count++;
rewind($f_open);
fwrite($f_open,$count);
fclose($f_open);
}
else
{
echo "<script>alert('用户已投票');</script>";
}
?>
基本思想:点击投票按钮后,如果投票用户是第一次投票,即在cookie中查找不到该投票用户的标识,则把投票用户标识记录到cookie中,同时设定cookie过期时间,这个时间可以限制用户多长时间内不能重复投票,然后把投票数加1;如果用户重复投票,由于在cookie中已存在该用户的标识,在cookie没过期的情况下则提示已投票。
<?php
$f_open = fopen("text.txt","r+");
$count = fgets($f_open);
if(empty($_COOKIE['cookie_name']))
{
setcookie('cookie_name',$value,time()+时间);
$count++;
rewind($f_open);
fwrite($f_open,$count);
fclose($f_open);
}
else
{
echo "<script>alert('用户已投票');</script>";
}
?>