質問: "confirm.php?rand_str=" + getRndStr(); return true; } ``` 原因の切り分けを行いたいのですが、テスト環境では再現できず。 confirm.php?rand_str=ABC123456を複数回開くにはどういった動作が必要でしょうか?
回答: > > confirm.php?rand_str=ABC123456を複数回開くにはどういった動作が必要でしょうか? > > > confirm.phpからthanks.phpに移動した後にリロードをするか、ブラウザのバックボタンで戻ればいけそうな気がします。 そもそも論としては、 > > confim.phpには末尾にランダムの数字を割り振っており、タブの複製やURLのコピーをしても入力情報は消える仕様としております。 > > > だけだと多重送信の対応にはなりません。 `ワンタイムトークン`を使って多重送信を防ぐ(CSRF対策としても必要)ことをお勧めします。 `php csrf token`や`php easycsrf`あたりで検索するとわかりやすい説明があります。