使用Cookie防止重复投票
程序员文章站
2022-05-25 18:33:51
...
基本思想:点击投票按钮后,如果投票用户是第一次投票,即在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>";
}
?>
<?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>";
}
?>
上一篇: 简单-我 工作
推荐阅读
-
PHP使用token防止表单重复提交的方法
-
详解struts2的token机制和cookie来防止表单重复提交
-
Spring Boot使用AOP防止重复提交的方法示例
-
详解struts2的token机制和cookie来防止表单重复提交
-
怎么使用过滤器防止用户请求的重复提交
-
JSP使用自定义标签防止表单重复提交的方法
-
webpack代码分离CommonsChunkPlugin插件的使用(防止重复)
-
JavaWeb学习(1) 使用Session和Token防止表单重复提交
-
使用 Celery Once 来防止 Celery 重复执行同一个任务
-
既然 HttpOnly 可以防止 XSS 偷取 Cookie,为什么没有被广泛使用?