php中防止post提交重复数据

作者:袖梨 2022-06-24


原理非常的简单:就是用session在表单页面记录下,然后提交页面判断,如果相等则视为成功,并清空session

例子

 代码如下 复制代码

//开启session
session_start();

//如果有提交标识
if(isset($_GET['action']) && $_GET['action'] === 'save'){

 //如果有session且跟传过来的值一样 www.111com.net 才算提交
 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();

?>



 
 post


 


  

       

  •     
        
       

  •    

  •     word" name="userpass">
       

  •    

  •     
       

  •    

  •     1395454119   

  •   

 


当然还有更多更好的办法在这就不介绍了,文章最下面你感兴趣的文章中有很多相关文章。

相关文章

精彩推荐