第二次提交尝试后随机数失败

时间:2015-07-14 作者:mousesports

我正在重构插件,该插件将WordPress数据库表重置为默认值,并遇到了一个问题。

表单提交本身工作正常。但是,在第一次提交之后,如果不刷新页面并再次提交表单,则nonce似乎会失败。也许有人完全理解nonces是如何工作的,因为我不知道是什么导致了这种情况。

我有必要检查一下wp_nonce_fieldcheck_admin_referer 在管理方面。

由于我无法发布代码的特定部分,下面是指向重构(WIP)插件的链接:

https://github.com/chrisberthe/wordpress-database-reset/tree/refactoring

1 个回复
SO网友:guillaume.molter

不是百分之百的肯定,但我的理解是,一旦你使用它,Nonce就会过期。它只能用于一个事务。因此,它在第一次调用后过期似乎是合乎逻辑的。

您可能应该返回一个新的,带有第一个已验证请求的响应,并替换它。

希望这有帮助!

结束