加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php wordpress密码更改 – 登出我!

发布时间:2020-12-13 13:46:22 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试构建一个我自己的简单wordpress密码更改脚本(好吧,真的基于插件) – 密码已成功更改 – 但它在更改完成后将其记录下来!以下是使用的代码.任何人都可以看到我在哪里注销以及如何防止它?谢谢! $update = $wpdb-query($wpdb-prepare("UPDATE {$wpd
我正在尝试构建一个我自己的简单wordpress密码更改脚本(好吧,真的基于插件) – 密码已成功更改 – 但它在更改完成后将其记录下来!以下是使用的代码.任何人都可以看到我在哪里注销以及如何防止它?谢谢!
$update = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->users} SET `user_pass` = %s WHERE `ID` = %d",array(wp_hash_password($_POST['admin_pass1']),$user_ID)));

if(!is_wp_error($update))
{
    wp_cache_delete($user_ID,'users');
    wp_cache_delete($user->user_login,'userlogins');
    wp_logout();
    if (wp_signon(array('user_login'=>$user->user_login,'user_password'=>$_POST['admin_pass1']),false)):
        wp_redirect(admin_url());
    endif;
    ob_start();
}
重置密码后,您必须设置/重置密码( http://codex.wordpress.org/Function_Reference/wp_set_auth_cookie)
喜欢这个
$update = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->users} SET `user_pass` = %s WHERE `ID` = %d",false)):
        wp_redirect(admin_url());
    endif;
    ob_start();
}else{
    wp_set_auth_cookie( $current_user_id,true);
}

要重置密码,最好使用wordpress功能,如wp_check_password和wp_set_password,因为它与其他应用程序/插件集成.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读