获取WordPress存储的用于自定义登录的Cookie

时间:2014-01-04 作者:Rahil Wazir

我已经创建了一个自定义登录框。我正在使用wp_signon() 方法一切正常。

此外,我还有一个“记住我”复选框,以便下次可以记住用户凭据。我知道我可以用自己的方式处理cookie,但我想知道是否有wordpress内置的方法来获取cookie。

这是我目前的代码:

$creds[\'user_login\'] = $user_login;
$creds[\'user_password\'] = $user_pass;
$creds[\'remember\'] = ($remember_me === "true") ? true : false;

$user = wp_signon( $creds, false );
我看得出来auth Firebug Cookie选项卡上的Cookie,但它们附加了哈希。我如何解密它们或任何更安全的方法来获取cookie。我也看过utils.js 还有一些方法可以获取和设置cookie,但它只获取纯文本cookie。(如果我错了,请纠正我)。

我只是想要Wordpress在登录时存储在cookie中的数据。注销并返回到我的登录框后,它可以用用户名和密码填充我的登录框(如wordpress默认登录页)。

1 个回复
最合适的回答,由SO网友:nur 整理而成

如果您已登录wp_parse_auth_cookie(LOGGED_IN_COOKIE); 将返回由wp用户名、cookie哈希和过期时间组成的数组。如果您未登录,此函数将返回null。但您无法获得普通密码,因为wordpress不存储普通密码。

结束

相关推荐

Admin Hook at the Login Page

我需要先编写代码,然后用户才能输入用户名和密码。因此,我在wp登录的下面一行之后编写了代码。php页面:$action = isset($_REQUEST[\'action\']) ? $_REQUEST[\'action\'] : \'login\'; 上面的线条是#372。我的产品线:if ($action == \'login\') { // My code } 这样做时,脚本甚至在用户名和pwd框出现之前运行。我正在考虑添加挂钩等,以便我不需要修改wp登录