通过wp_signon()进行用户身份验证;需要帮助

时间:2013-09-24 18:07:56

标签: wordpress authorization

我使用表单向页面发送POST请求并使用wp_signon()登录用户,以便按照WP文档中的描述对用户进行wordpress安装验证:

$creds = array();
$creds['user_login'] = $_POST["user-login"];
$creds['user_password'] = $_POST["user-password"];
$creds['remember'] = true;

$user = wp_signon( $creds, false );

在这段小代码之后,我正在检查用户是否已登录:

if ( is_user_logged_in() ) { echo "SUCCESS"; } else { echo "FAIL!"; }

但我一直得到FAIL!。然后在嗅探后我发现了这个小技巧:

wp_set_current_user( $user );
if ( is_user_logged_in() ) { echo "SUCCESS"; } else { echo "FAIL!"; }

我已经SUCCESS了这个,但是当我离开这个页面时,我一次又一次得到FAIL

任何人都可以解释我如何使用wp_signon()登录用户,而无需在更改或重新加载页面后将其注销。


当我转到/wp_admin并使用WP的默认登录表单登录时,我得到了理想的结果。我可以浏览我的WP站点的每个页面,始终保持登录状态。但是,当我尝试使用wp_signon();FAIL!时默认表单之外执行此操作。

也许我用错了?引导我!请!

1 个答案:

答案 0 :(得分:0)

这是我的错。我在我的localhost服务器上使用了整个结构,由于某种原因,它不能让wordpress正常工作。在我将模板上传到外部服务器之后,我已经开始工作了。

抱歉打扰!它不会再发生......