`
cakin24
  • 浏览: 1340573 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Session防止页面刷新

    博客分类:
  • PHP
阅读更多

一 代码

<?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>
					密&nbsp;&nbsp;码:<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),运行结果如下:

 

 

  • 大小: 4.3 KB
1
1
分享到:
评论

相关推荐

    php采用session实现防止页面重复刷新

    主要介绍了php采用session实现防止页面重复刷新的代码及使用方法,需要的朋友可以参考下

    php环境下利用session防止页面重复刷新的具体实现

    die(‘亲,页面不存在’);} session_start(); $fs1=$_POST[‘a’]; $fs2=$_POST[‘b’]; //防刷新时间,单位为秒 $allowTime = 30; //读取访客ip,以便于针对ip限制刷新 /*获取真实ip开始*/ if ( ! function_exists...

    php防刷新网页计数器

    利用session变量控制防止页面的刷新!

    asp.net 网站防刷新 Cookies版和Session版

    前段时间由于被过度访问,致使IIS崩溃,所以自己写了个asp.net网站页面防刷新的代码,分 Cookies版和Session版供大家分享

    ASP.NET中防止页面刷新造成表单重复提交执行两次操作

    之前看过别人防刷新的方法,是让页面刷新或返回上一步让页面过期,这里介绍一种另类的方法,使用Session来处理。 实现原理: 由于刷新提交表单,实际上提交的就是上一次正常提交的表单,所以我们只要做一个标志,...

    jsp+Ajax无刷新验证码

    这样不但要重新刷新页面,导致用户没有看清楚验证码而重填而不是修改,而且如果没有用session保存下用户输入的其它数据的话(如姓名),用户刚刚输入的内容也不存在了,这样给用户造成不好的体验。 本例在原有验证...

    ASP.NET防止页面刷新的两种解决方法小结

    方法有二,总结如下: 第一方法: 直接在CS代码里敲: Response.Buffer = true;...执行过postback操作的web页面在刷新的时候,浏览器会有“不重新发送信息,则无法刷新网页”的提示,若刚刚执行的恰好是往数据

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...

    PHP防止刷新重复提交页面的示例代码

    PHP防止刷新重复提交,通过不断刷新(Refresh or Reload)表单提交页面,可以重复提交表单内容,可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在...

    Ajax实现无闪烁定时刷新页面实例代码

    在Web开发中我们经常需要实现定时刷新某个页面: 1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录);...说明:content的值代表页面刷新的间隔时间,以秒为单位 URL的值指定

    php防止恶意刷新与刷票的方法

    点连接或者表单进入页面后,判断session中的验证码是不是与用户提交的相同,如果相同,则处理,不相同则认为是重复刷新。 在处理完成后将重新生成一个验证码,用于新页面的生成 PHP实现代码如下: 复制代码 代码

    php中防止恶意刷新页面的代码小结

    防止恶意刷页面的原理是 要求在页面间传递一个验证字符串, 在生成页面的时候 随机产生一个字符串, 做为一个必须参数在所有连接中传递。同时将这个字符串保存在session中。 点连接或者表单进入页面后,判断session...

    asp.net网站防恶意刷新的Cookies与Session解决方法

    主要介绍了asp.net网站防恶意刷新的Cookies与Session解决方法,分别以实例的形式讲述了采用cookie法与session法实现WEB页面防止恶意刷新的技巧,需要的朋友可以参考下

    php实现cc攻击防御和防止快速刷新页面示例

    //防止快速刷新session_start();$seconds = ‘3’; //时间段[秒]$refresh = ‘5’; //刷新次数//设置监控变量$cur_time = time();if(isset($_SESSION[‘last_time’])){ $_SESSION[‘refresh_times’] += 1;}else{...

    java实现防止表单重复提交

    服务器端避免表单的重复提交,利用同步令牌来解决重复...如果不相等,则提示用户已经提交过表单,同时产生一个新的令牌值,保存到session中,当用户重新访问提交数据页面时(刷新页面),将新产生的令牌值作为隐藏输入域的值.

    登录注册彩色验证码刷新

    ②向客户端输出验证码图像,并将对应的验证码字符串保存到session中,然后在登录或者注册页面中通过 或者jsp程序"/&gt;标签加载图像,然后用户根据图像在文本框中输入对应的验证码字符串 ③获取用户输入的验证码字符串...

Global site tag (gtag.js) - Google Analytics