Cakephp: компонент безопасности и двойной щелчок
Я использую CakePHP и компонент безопасности для формы, и он работает хорошо.
Но у меня есть вопрос, каждый раз, когда кто-то дважды щелкает по кнопке отправки (например, когда кто-то использует форму, которая отправляет данные в мою базу данных), он оказывается в черной дыре. Возможно, потому что CakePHP считают, что они отправляют данные из формы 2 раза в базу данных...
Кто-то знает, как это исправить? Возможно, возможно отключить эту опцию.
1 ответ
Возможно, потому что CakePHP считают, что они отправляют данные из формы 2 раза в базу данных...
Что ж, если они дважды нажимают кнопку "Отправить" и дважды отправляют форму, это действительно не вина Кейка.
Вы можете использовать JavaScript, чтобы отключить кнопку после нажатия. Это предотвратит двойную подачу. Вы также можете установить SecurityComponent::$csrfUseOnce в false, чтобы разрешить повторное использование токена CSRF до истечения срока его действия.