我使用表单向页面发送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!
时默认表单之外执行此操作。
也许我用错了?引导我!请!
答案 0 :(得分:0)
这是我的错。我在我的localhost服务器上使用了整个结构,由于某种原因,它不能让wordpress正常工作。在我将模板上传到外部服务器之后,我已经开始工作了。
抱歉打扰!它不会再发生......