php wordpress密码更改 – 登出我!

前端之家收集整理的这篇文章主要介绍了php wordpress密码更改 – 登出我!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试构建一个我自己的简单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,因为它与其他应用程序/插件集成.

原文链接:https://www.f2er.com/php/138634.html

猜你在找的PHP相关文章