Я провел недели, работая над двойной защитой в моих формах. Кстати, сессионный метод хранения токенов не работает.
Сессии прекрасно работают для обновления страницы или для тех, кто просматривает их историю ... но классическую двойную отправку, нажав кнопку несколько раз, нельзя предотвратить с помощью сессий.
Я думаю, что скрипт не может проверять / записывать / удалять сеансы достаточно быстро, чтобы поймать ошибку, когда несколько кликов обрабатываются в течение миллисекунд друг от друга.
Есть ли другой способ предотвращения этой проблемы на стороне сервера?