`
cakin24
  • 浏览: 1384197 次
  • 性别: 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
分享到:
评论

相关推荐

    防止页面刷新重复提交的方法.

    防止页面刷新重复提交的方法 防止页面刷新重复提交是 Web 开发中常见的问题,多次提交表单可能会导致不必要的数据重复录入、服务器压力增大等问题。下面我们将详细介绍防止页面刷新重复提交的方法。 一、验证码...

    防止页面刷新、定时刷新间隔刷新

    ### 防止页面刷新与定时刷新技巧详解 在Web开发过程中,页面的刷新机制是一项基本但又极其重要的功能。合理的刷新策略不仅能提升用户体验,还能有效地处理数据提交过程中的问题,比如防止重复提交、实现定时刷新等...

    asp.net防止页面刷新的办法

    以下将详细探讨几种在ASP.NET中防止页面刷新导致重复提交的方法: ### 1. 使用转向页面语句 这是最直接且广泛使用的方法,它可以通过服务器端或客户端脚本来实现。 #### 服务器端转向 使用`Response.Redirect...

    struts token 防止页面刷新,重复提交

    ### Struts Token机制防止页面刷新及重复提交 在Web应用开发过程中,特别是在使用MVC框架如Apache Struts进行开发时,防止表单重复提交是一个重要的安全措施。表单重复提交通常发生在用户点击“提交”按钮后,由于...

    禁止用户刷新,前进页面

    在Web开发中,有时我们需要控制用户的某些操作行为,比如禁止用户刷新页面或防止他们使用浏览器的前进功能。这些需求通常出现在表单提交等场景下,目的是为了防止重复提交或其他不必要的操作,从而确保数据的一致性...

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

    此外,使用POST方法提交表单并不意味着完全防止了页面刷新,用户仍然可以通过浏览器的刷新按钮或F5键来提交表单。因此,应当结合其他的前端技术(如JavaScript)以及后端策略来共同构建更加安全和用户友好的Web应用...

    ASP.NET中防止刷新页面造成表单重复提交

    ### ASP.NET中防止刷新页面造成表单重复提交 在Web应用程序开发中,特别是在使用ASP.NET进行网站构建时,一个常见的问题是表单重复提交。这通常发生在用户通过按下浏览器的F5键来刷新页面的情况下,此时之前的表单...

    防止页面二次刷新

    在Web开发中,"防止页面二次刷新"是一个重要的议题,主要涉及到的是防止用户无意或恶意地多次提交表单数据,这种情况通常称为"二次提交"或"重复提交"。这一问题可能会导致数据库中的数据异常,影响系统的稳定性和...

    Asp.net 页面刷新问题

    本方案通过使用`Session`对象和随机字符串来有效防止用户重复提交数据,解决了ASP.NET页面刷新问题。这种方法简单易行,适用于大多数需要防止重复提交的应用场景。开发者可以根据实际需求调整随机字符串的生成规则和...

    java控制页面刷新频率

    Java作为一种广泛使用的服务器端编程语言,提供了多种方法来控制页面刷新频率,其中最常用的是通过session管理和JavaScript结合的方式。 #### 1. Session管理 Session是存储特定用户会话所需的属性及配置信息的一...

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

    综上所述,通过结合`$_SERVER['REQUEST_METHOD']`、`session_start()`、`GetIP()`函数、MD5加密和时间戳比较,这段PHP代码有效地实现了防止页面重复刷新的功能。此方法适用于需要防止用户频繁提交数据的场景,例如...

    防止恶意刷新页面的java实现

    总结起来,防止恶意刷新页面的Java实现主要包括时间间隔限制和基于令牌的验证策略。这两种方法都可以有效地减少无效或恶意的请求,保护服务器资源,提高系统的稳定性和安全性。在实际开发中,可以根据应用场景和需求...

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

    为了解决这个问题并提高系统的健壮性,开发者编写了一套防止页面过度刷新的代码,该代码提供了两种版本:Cookies版和Session版,以此来减少不必要的服务器负担,确保服务的正常运行。 #### 二、防刷新机制原理 防...

    c# 页面刷新后如何保留密码框的值

    在探讨“C#页面刷新后如何保留密码框的值”这一问题时,我们需要从Web开发的基本原理出发,并结合ASP.NET框架的特点来进行分析。本篇文章将详细介绍如何在C# Web应用程序中实现页面刷新后保留密码框输入值的功能。 ...

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

    本文将深入探讨两种防止ASP.NET页面刷新的方法。 ### 第一种方法:响应缓存控制 这种方法是在服务器端通过代码控制页面的缓存策略,以避免用户刷新页面时的数据重复处理。在CS(Code Behind)代码中,你可以加入...

    ajax无页面刷新验证、struts结构+ajax+验证码jsp页面

    本主题主要关注的是如何在Struts框架下结合Ajax实现无页面刷新的验证码验证功能,以及在JSP页面中处理验证码的部分。 首先,我们来理解一下Struts框架。Struts是一种基于MVC(Model-View-Controller)设计模式的...

    无需页面刷新的验证码控件

    然而,“无需页面刷新的验证码控件”则提供了一种更为优化的用户体验,它可以在不刷新页面的情况下更换验证码,从而提高网站的响应速度和用户满意度。 这个名为“验证码控件.zip”的压缩包文件可能包含了一个实现...

    .net(vc#)防止刷新计数器

    在.NET框架中,尤其是使用C#进行Web开发时,防止用户通过刷新页面导致计数器重置是一个常见的需求。这通常涉及到对HTTP请求生命周期的理解以及客户端与服务器端交互的管理。下面将详细介绍如何使用C#和.NET来实现这...

Global site tag (gtag.js) - Google Analytics