php中防止post提交重复数据
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-22 11:33:38 浏览: 评论:0
重复提交数据我们在应用中经常会碰到了,今天我给各位介绍利用session来防止用户不小心重复提交数据的一个例子.
原理非常的简单,就是用session在表单页面记录下,然后提交页面判断,如果相等则视为成功,并清空session.
例子,代码如下:
- <?php
- //开启session
- session_start();
- //如果有提交标识
- if(isset($_GET['action']) && $_GET['action'] === 'save'){
- //如果有session且跟传过来的值一样 www.phpfensi.com 才算提交
- if(isset($_SESSION['__open_auth']) && isset($_POST['auth']) && $_SESSION['__open_auth'] == $_POST['auth']){
- print_r($_POST);
- $_SESSION['__open_auth'] = null;//清空
- } else {
- //走起
- header("location: post.php");
- }
- exit();
- }
- //授权
- $auth = $_SESSION['__open_auth'] = time();
- ?>
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>post</title>
- </head>
- <body>
- <form action="post.php?action=save" method="post">
- <ul>
- <li>
- <input type="hidden" name="auth" value="1395454119">
- <input type="text" name="userName">
- </li>
- <li>
- <input type="password" name="userpass">
- </li>
- <li>
- <input type="submit" value="走起">
- </li>
- <li>
- 1395454119 </li>
- </ul>
- </form>
- </body>
- </html>
Tags: post重复数据 php重复数据
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)