古き良き「送信ボタンを無効にする」トリックは誰もが知っていますが、サーバー側で複数の送信を処理する最良の方法は何ですか? フォームを 1 回だけ送信することが絶対に重要なアプリケーションがあります。つまり、クレジット カードを処理します。現在の状況は書きませんでしたが、簡単な修正として送信時に無効にする手法を採用しましたが、JavaScript を無効にしているせっかちなユーザーの中には、まだ 2 回請求されている人もいます。
では、これを回避する方法は何ですか?いくつか考えられます - 過去にいくつか使用しましたが、これに取り組む方法に関する「ベストプラクティス」があるかどうかを確認したいと思います. 私はPHPを使用していますが、概念にもっと興味があります。
編集:私はトークン技術を認識しており、それは私が過去に使用したものです。この質問は、私のアプローチが他の優れたプログラマーが使用するものとほぼ一致しているかどうかを確認するためのものです.