我正在为表单使用 cakephp 和安全组件,它运行良好。
但是我有一个问题,每次有人双击发送按钮(例如,当有人使用在我的数据库中发送数据的表单时)他们都会被黑洞。可能是因为 cakephp 认为他们在数据库中从表单中发送了 2 次数据......
有人知道如何解决这个问题吗?也许可以禁用此选项。
可能是因为 cakephp 认为他们在数据库中从表单中发送了 2 次数据......
好吧,如果他们两次单击发送按钮,他们就提交了两次表单,这真的不是 Cake 的错。
单击后,您可以使用 javascript 禁用按钮。这将防止双重提交。您还可以将SecurityComponent::$csrfUseOnce设置为 false 以允许 CSRF 令牌重复使用直到它过期。