I can't recover my password

时间:2019-09-03 作者:Matteo Feduzi

你能解释一下下面这行代码是什么意思吗?

if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], \':\' ) ) {
这是因为我发现这就是我的代码发现故障的地方,并且无法正确设置密码。

UPDATE:

电子邮件发送到页面后,下面的选择将置为False,然后以$user=False;?结束,这是正常的?

if(isset($\\u COOKIE[$rp\\u COOKIE])&&;0<;STRPO($\\u COOKIE[$rp\\u COOKIE],\':\')){

if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], \':\' ) ) {
    list( $rp_login, $rp_key ) = explode( \':\', wp_unslash( $_COOKIE[ $rp_cookie ] ), 2 );
    $user                      = check_password_reset_key( $rp_key, $rp_login );
    if ( isset( $_POST[\'pass1\'] ) && ! hash_equals( $rp_key, $_POST[\'rp_key\'] ) ) {
        $user = false;
    }
} else {
    $user = false;
}

if ( ! $user || is_wp_error( $user ) ) {
    setcookie( $rp_cookie, \' \', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
    if ( $user && $user->get_error_code() === \'expired_key\' ) {
        wp_redirect( site_url( \'prova/?action=lostpassword&error=expiredkey\' ) );
    } else {
        wp_redirect( site_url( \'prova/?action=lostpassword&error=invalidkey\' ) );
    }
    exit;
}
非常感谢那些帮助我的人。

1 个回复
SO网友:Ted Stresen-Reuter

如果名为$rp\\U cookie的cookie存在,并且cookie中的冒号字符(:)不是第一个字符,则…