PHP防止页面刷新重复提交数据
2015-06-23 18:05
821 查看
html
<?php
$ti=mt_rand(0,1000000);
Yii::app()->session['conn_id'] = $ti;
Yii::app()->session['conn']=$ti;
//echo Yii::app()->session['conn_id'];
?>
<input type="hidden" name="infoKey[code]" value="<?php echo Yii::app()->session['conn_id']; ?>"/><!--hidden-->
后台
$hide = $_POST['infoUser']['code'];
if ($hide == Yii::app()->session['conn']) {
//提交成功
else {
// echo "<script>alert('亲!就知道你会刷新提交,stop 你已经提交成功啦');</script>";
$this->redirect('./index.php?r=Sdkadd/register');
}
===========================================上面是Yii==============================================================================
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><input type="text" name="username" id="username"><br>
<input type="hidden" name="hidden" id="hidden" value="<?php echo $_SESSION['conn_id']?>">
<span>message:</span><input type="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();
?>
http://blog.sina.com.cn/s/blog_65f387740100z6xr.html
<?php
$ti=mt_rand(0,1000000);
Yii::app()->session['conn_id'] = $ti;
Yii::app()->session['conn']=$ti;
//echo Yii::app()->session['conn_id'];
?>
<input type="hidden" name="infoKey[code]" value="<?php echo Yii::app()->session['conn_id']; ?>"/><!--hidden-->
后台
$hide = $_POST['infoUser']['code'];
if ($hide == Yii::app()->session['conn']) {
//提交成功
else {
// echo "<script>alert('亲!就知道你会刷新提交,stop 你已经提交成功啦');</script>";
$this->redirect('./index.php?r=Sdkadd/register');
}
===========================================上面是Yii==============================================================================
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><input type="text" name="username" id="username"><br>
<input type="hidden" name="hidden" id="hidden" value="<?php echo $_SESSION['conn_id']?>">
<span>message:</span><input type="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();
?>
http://blog.sina.com.cn/s/blog_65f387740100z6xr.html
相关文章推荐
- php session存数据库
- 华为3026c交换机配置tftp备份命令
- WindowsServer 2008 AD搭建FTP隔离用户
- WindowsServer 2008 AD搭建FTP隔离用户
- windows sever2008 r2 活动目录(AD)搭建FTP隔离用户
- windowsserver 2008 AD搭建ftp隔离用户
- WindowsServer 2008 AD搭建FTP隔离用户
- vc11(vs2012)下编译php
- php扩展开发笔记(8)继承和实现接口
- php访问mysql数据库
- win7系统下将Editplus添加到鼠标右键菜单的方法
- php类型转换以及类型转换的判别
- PHP文件格式规范
- PHP学习之[第10讲]PHP 的 Mysql 数据库函数 (微型博客系统)II
- 夏日PHP图书管理系统v0.3测试试用过程
- System.Diagnostics.Debug.WriteLine 在OutPut中无输出
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持
- php面向对象_get(),_set()的用法
- 如何优雅的输出PHP调试信息
- zend studio import项目