S 5e4401abd24a1ec9acd4159946f33876 二重投稿防止

cookieを使う


DBを参照する


セッションを使う

二重投稿を防止しつつ直接アクセスも防ぐPHPコードサンプル

//$taskId = session_id();
7: $taskId = mt_rand();
8: $_SESSION['taskId'] = $taskId;
9: $hiddenValue = md5($taskId);
10: //print($taskId.'
');//確認用
11: print('
');
12: print('');
13: print('');
14: print('
');
15:
16: 17: //one_time_submit.phpに記述
18: session_start();
19: $taskId = $_SESSION['taskId'];
20: //print($taskId.'
');//確認用
21: unset($_SESSION['taskId']);
22: if (md5($taskId) == $_POST['taskId']) {
23: //正常にsubmitされた時の処理
24: print('きちんと前の画面からsubmitされています。');
25: } else {
26: //二重投稿された場合や、直接アクセスされた場合の処理
27: print('フォームを通してアクセスして下さい。');
28: }

http://code.nanigac.com/source/view/178

もしかして

    他の人の「二重投稿防止」

    S 5e4401abd24a1ec9acd4159946f33876

    関西大学総合情報学部2007年卒。 卒業後「非同期」「主観事典」をテーマにした会社設立。パンデイロやvimなどの打楽器が好き。 Backbone.js 千利休 木村蒹葭堂

    (9773words)

    最新

      最新エントリ

        関連ツイート