session_start();
$_SESSION['fsess']=($ _SESSION['fsess '])?$_SESSION['fsess']:time();
?>
フォームの繰り返し送信を防止する
JavaScriptとサーバーサイドの二重によるフォーム再送信防止のデモ
現在時刻:
if(@$_POST["派閥"]=="送信"||@$_GET["派閥" ]=="送信" ){
//送信処理
//*****サーバー側の反復送信防止********************* ***
//POSTで送信したフォームが生成された場合 SESSIONで保存したフォーム生成時間と同じです
//; 通常の送信です
//同じではありません
if($ _SESSION["fsess"]==$_POST["fpsess"]){
$_SESSION[ "fsess"]=time();
echo "コンテンツを送信:
n";
echo $_POST[ "fpsess"]."
n";;
echo $_POST[ "formtext"];
echo "";
exit;
} else {
echo 「繰り返し送信して終了! ! ! !
n";
echo "