PHP防止页面刷新、重复提交数据
2013-10-10 11:35
761 查看
session是作用于服务器端的数据,只要种植一次不再刷新其值是不会被改变的,就利用这一点就可以实现阻止用户重复提交数据,具体原理看看下面实现方法一下子就明白啦
1、提交页面
<?php
session_start();
$t=mktime();
$_SESSION['conn_id']=$t;
$_SESSION['conn']=$t;
var_dump($_SESSION);
var_dump($_COOKIE);
?>
<html>
<head>
<title>防止刷新提交或者重新提交</title>
</head>
<body>
<form method="POST"action="get.php">
<span>username:</span><inputtype="text" name="username"id="username"><br>
<input type="hidden" name="hidden"id="hidden" value="<?php echo$_SESSION['conn_id']?>">
<span>message:</span><inputtype="text" name="message"id="message"><br>
<input type="submit"value="submit">
</form>
</body>
</html>
2、服务器端接收页面
<?php
session_start();
$username =$_POST['username']."<br>";
$message =$_POST['message'];
$hide = $_POST['hidden'];
var_dump($_SESSION);
if($hide==$_SESSION['conn'])
{
echo"亲,提交成功了哦";
}else
{
echo"<script>alert('亲!就知道你会刷新提交,stop你已经提交成功啦');</script>";
echo"<script>window.location.href='index.php';</script>";
}
session_destroy();
?>
1、提交页面
<?php
session_start();
$t=mktime();
$_SESSION['conn_id']=$t;
$_SESSION['conn']=$t;
var_dump($_SESSION);
var_dump($_COOKIE);
?>
<html>
<head>
<title>防止刷新提交或者重新提交</title>
</head>
<body>
<form method="POST"action="get.php">
<span>username:</span><inputtype="text" name="username"id="username"><br>
<input type="hidden" name="hidden"id="hidden" value="<?php echo$_SESSION['conn_id']?>">
<span>message:</span><inputtype="text" name="message"id="message"><br>
<input type="submit"value="submit">
</form>
</body>
</html>
2、服务器端接收页面
<?php
session_start();
$username =$_POST['username']."<br>";
$message =$_POST['message'];
$hide = $_POST['hidden'];
var_dump($_SESSION);
if($hide==$_SESSION['conn'])
{
echo"亲,提交成功了哦";
}else
{
echo"<script>alert('亲!就知道你会刷新提交,stop你已经提交成功啦');</script>";
echo"<script>window.location.href='index.php';</script>";
}
session_destroy();
?>
相关文章推荐
- PHP防止页面刷新重复提交数据
- php防止页面刷新重复提交数据
- .net 防止页面刷新重复提交(表单提交后保留上一次数据缓存,刷新提交)
- asp.net防止页面刷新引起重复提交数据
- 使用服务端事件委托机制来防止页面重复提交数据或客户端浏览器使用(F5)刷新提交数据
- php防止刷新页面重复提交
- PHP防止刷新重复提交页面的示例代码
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- PHP防止刷新重复提交页面的示例代码
- php防止刷新页面重复提交的代码一例
- 移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
- .net中防止刷新页面重复提交数据的几种方法
- 如何防止刷新页面重复提交数据的问题
- php防止post数据刷新重复刷新。后退 等重复提交?
- spring mvc 通过redirect重定向防止刷新页面重复提交又能返回数据给前台页面
- php 防止页面刷新重复提交
- Struts2 使用token拦截器控制(防止)重复,刷新,后退 提交数据
- 【学习笔记】Web开发中防止页面刷新后表单重复提交,表单Token设置示例
- 防止页面的重复提交,刷新
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录