WordPress nonces存储在何处?

2022-08-30 23:16:10

我试图弄清楚WordPress在哪里存储所有的nonce。但没能找到线索。我首先检查了数据库,但找不到任何名为wp_nonces的表。


答案 1

我在11个月前发布了这个问题。

我收到的所有答案都很棒,帮助了我很多。

但是它们都没有解决WordPress nonces的存储位置。这就是我真正的问题所在。

因此,我挖掘了WordPress源代码,并能够找到WordPress nonces的正确存储位置。

它们存储在用户会话中。

它们是存储在用户会话中的唯一令牌。随机数有一个明确的寿命。

如果用户注销WordPress,则随机数将不再有效。

附言:我问了这个问题,现在我发布这个答案是为了帮助其他人:)


答案 2

Nonces不会直接存储在任何地方,它们是使用wp_create_nonce函数创建的,并使用wp_verify_nonce进行验证。

这些函数反过来又用于将生命周期,自定义字符串,user_id和存储在wp_usermeta中的会话令牌与密钥一起散列在一起。wp_hashsession_tokens


推荐