PHP防止post重複提出データの簡単な例
<?php
// session
session_start();
//
if(isset($_GET['action']) && $_GET['action'] === 'save'){
// session
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="<?php echo $auth;?>">
<input type="text" name="userName">
</li>
<li>
<input type="password" name="userpass">
</li>
<li>
<input type="submit" value=" ">
</li>
<li>
<?php echo time(); ?>
</li>
</ul>
</form>
</body>
</html>