WordPress:由于HMAC不匹配导致wp_validate_auth_cookie失败

时间:2013-06-17 11:56:54

标签: php wordpress

我正在将WordPress安装迁移到新服务器上,并且已经陷入了一个奇怪的错误,可能是由于我设置错误导致的。

这个网站有一个位于/ admin的自定义(我认为)管理面板,它似乎是由joomla和wordpress包含文件组合而成。无法正常运行的部分是wp_validate_auth_cookie函数,该函数在此阶段失败:

    $key = wp_hash($username . $pass_frag . '|' . $expiration, $scheme);
    $hash = hash_hmac('md5', $username . '|' . $expiration, $key);

    if ( $hmac != $hash ) {
            do_action('auth_cookie_bad_hash', $cookie_elements);
            return false;
    }

为了登录,我必须通过生成MD5哈希并将其写入wp_users表来手动重置几个密码,这可能与它有关 - 我稍后回顾了同一行和哈希已从我的常规MD5哈希变为WordPress格式哈希。该网站也是一个MultiSite安装,虽然我可以登录wp-admin,但访问..com / admin总是会导致我退出并返回登录页面,即使已经登录。

非常感谢任何提示或帮助。

0 个答案:

没有答案