クッキーで二度押し防止

クッキーを使ってフォーム送信時の二度押しを防止

PHP

// リクエストされた値を結合してセット $params = $arg1 . $arg2 . $arg3; // 暗号化 // $params = sha1($arg1 . $arg2 . $arg3); // IP // $params = $_SERVER['REMOTE_ADDR']; if (empty($_COOKIE[$params])) { // 有効期限は10秒 setcookie($params, 1, time() + 10); // ここに処理 }

結合された値が長ければパラメタを暗号したり、パラメタ自体ではなくIPで制御したりする方法も有り。

30秒くらいが妥当?

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について