Cakephp: компонент безопасности и двойной щелчок

Я использую CakePHP и компонент безопасности для формы, и он работает хорошо.

Но у меня есть вопрос, каждый раз, когда кто-то дважды щелкает по кнопке отправки (например, когда кто-то использует форму, которая отправляет данные в мою базу данных), он оказывается в черной дыре. Возможно, потому что CakePHP считают, что они отправляют данные из формы 2 раза в базу данных...

Кто-то знает, как это исправить? Возможно, возможно отключить эту опцию.

1 ответ

Возможно, потому что CakePHP считают, что они отправляют данные из формы 2 раза в базу данных...

Что ж, если они дважды нажимают кнопку "Отправить" и дважды отправляют форму, это действительно не вина Кейка.

Вы можете использовать JavaScript, чтобы отключить кнопку после нажатия. Это предотвратит двойную подачу. Вы также можете установить SecurityComponent::$csrfUseOnce в false, чтобы разрешить повторное использование токена CSRF до истечения срока его действия.

Другие вопросы по тегам