一 代码
<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link type="text/css" rel="stylesheet" href="css/in.css"> <title>防止页面刷新</title> </head> <body> <div id="one"> <div id="two"> <span class="one">防止页面刷新</span><br><br> <span class="two"> <?php if($_SESSION['id']==$_POST['id']){//判断session变量是否与获取的id值相同 if(isset($_POST['id'])){// 当页面中存在id变量时 if($_POST['text']!=""&&$_POST['pwd']!=""){// 判断文本框中是否存在内容 if(!is_dir('txt')){//如果目录不存在 mkdir('txt');// 创建文件夹 } $str="用户名:".$_POST['text']."<br>密码:".$_POST['pwd'];// 拼接字符串 if(file_put_contents('txt/in.txt',$str)>0){// 如果向文件中写入数据成功 echo "内容成功提交"; } }else{ echo "文本框内容不能为空"; } } }else{ echo "页面已经设置防刷新设置"; } $id=microtime();// 定义当前时间微秒数 $_SESSION['id']=$id;// 将微秒数存到session中 ?> </span> <form action="" method="post"> <input type="hidden" name="id" value="<?php echo $id;?>"> 用户名:<input type="text" name="text" class="three"><br> 密 码:<input type="password" class="three" name="pwd"><br> <input class="four" class="clickFour" type="submit" name="sub" value="提交"> <input class="four"type="reset" name="sub" value="重置"> </form> </div> </div> </body> </html>
二 运行结果
提交后,再刷新页面(F5),运行结果如下:
相关推荐
主要介绍了php采用session实现防止页面重复刷新的代码及使用方法,需要的朋友可以参考下
die(‘亲,页面不存在’);} session_start(); $fs1=$_POST[‘a’]; $fs2=$_POST[‘b’]; //防刷新时间,单位为秒 $allowTime = 30; //读取访客ip,以便于针对ip限制刷新 /*获取真实ip开始*/ if ( ! function_exists...
利用session变量控制防止页面的刷新!
前段时间由于被过度访问,致使IIS崩溃,所以自己写了个asp.net网站页面防刷新的代码,分 Cookies版和Session版供大家分享
之前看过别人防刷新的方法,是让页面刷新或返回上一步让页面过期,这里介绍一种另类的方法,使用Session来处理。 实现原理: 由于刷新提交表单,实际上提交的就是上一次正常提交的表单,所以我们只要做一个标志,...
这样不但要重新刷新页面,导致用户没有看清楚验证码而重填而不是修改,而且如果没有用session保存下用户输入的其它数据的话(如姓名),用户刚刚输入的内容也不存在了,这样给用户造成不好的体验。 本例在原有验证...
方法有二,总结如下: 第一方法: 直接在CS代码里敲: Response.Buffer = true;...执行过postback操作的web页面在刷新的时候,浏览器会有“不重新发送信息,则无法刷新网页”的提示,若刚刚执行的恰好是往数据
本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...
PHP防止刷新重复提交,通过不断刷新(Refresh or Reload)表单提交页面,可以重复提交表单内容,可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在...
在Web开发中我们经常需要实现定时刷新某个页面: 1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录);...说明:content的值代表页面刷新的间隔时间,以秒为单位 URL的值指定
点连接或者表单进入页面后,判断session中的验证码是不是与用户提交的相同,如果相同,则处理,不相同则认为是重复刷新。 在处理完成后将重新生成一个验证码,用于新页面的生成 PHP实现代码如下: 复制代码 代码
防止恶意刷页面的原理是 要求在页面间传递一个验证字符串, 在生成页面的时候 随机产生一个字符串, 做为一个必须参数在所有连接中传递。同时将这个字符串保存在session中。 点连接或者表单进入页面后,判断session...
主要介绍了asp.net网站防恶意刷新的Cookies与Session解决方法,分别以实例的形式讲述了采用cookie法与session法实现WEB页面防止恶意刷新的技巧,需要的朋友可以参考下
//防止快速刷新session_start();$seconds = ‘3’; //时间段[秒]$refresh = ‘5’; //刷新次数//设置监控变量$cur_time = time();if(isset($_SESSION[‘last_time’])){ $_SESSION[‘refresh_times’] += 1;}else{...
服务器端避免表单的重复提交,利用同步令牌来解决重复...如果不相等,则提示用户已经提交过表单,同时产生一个新的令牌值,保存到session中,当用户重新访问提交数据页面时(刷新页面),将新产生的令牌值作为隐藏输入域的值.
②向客户端输出验证码图像,并将对应的验证码字符串保存到session中,然后在登录或者注册页面中通过 或者jsp程序"/>标签加载图像,然后用户根据图像在文本框中输入对应的验证码字符串 ③获取用户输入的验证码字符串...