Мы все знаем старый добрый трюк "отключить кнопку отправки", но как лучше всего обрабатывать несколько запросов на стороне сервера? У меня есть приложение, в котором абсолютно критично , что форма отправляется только один раз - она обрабатывает кредитную карту. Я не писал, как это сейчас, но в качестве быстрого исправления я применил технику «отключить при отправке», однако некоторые нетерпеливые пользователи, у которых отключен JavaScript, по-прежнему платят дважды.
Итак, как можно этого избежать? Я могу вспомнить некоторые из них - я использовал несколько в прошлом - но я хотел бы посмотреть, есть ли какие-либо "лучшие практики", как справиться с этим. Я использую PHP, но меня больше интересуют концепции.
edit: Я знаком с техникой токенов, и это то, что я использовал в прошлом, этот вопрос более или менее важен, чтобы увидеть, соответствует ли мой подход тому, что хорошо у вас. программисты используют.