クッキーで二度押し防止
クッキーを使ってフォーム送信時の二度押しを防止
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秒くらいが妥当?