1

我正在为表单使用 cakephp 和安全组件,它运行良好。

但是我有一个问题,每次有人双击发送按钮(例如,当有人使用在我的数据库中发送数据的表单时)他们都会被黑洞。可能是因为 cakephp 认为他们在数据库中从表单中发送了 2 次数据......

有人知道如何解决这个问题吗?也许可以禁用此选项。

4

1 回答 1

2

可能是因为 cakephp 认为他们在数据库中从表单中发送了 2 次数据......

好吧,如果他们两次单击发送按钮,他们就提交了两次表单,这真的不是 Cake 的错。

单击后,您可以使用 javascript 禁用按钮。这将防止双重提交。您还可以将SecurityComponent::$csrfUseOnce设置为 false 以允许 CSRF 令牌重复使用直到它过期。

于 2015-05-28T20:06:45.330 回答