无法登录并且wp-login.php重定向到wp-admin%2F&reauth=1?

时间:2014-01-27 作者:user44754

我在登录WordPress网站时遇到了一些困难。当我尝试访问示例时。com/wp管理员,我看到一个空白页面,url栏变为:

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1

如果我访问示例。com/wp登录。php,我只看到一个空白的白色页面,没有对URL进行任何更改。

我已经确认这不是本地机器上的任何问题,因为这种行为在多个浏览器和设备上持续存在。

我在论坛上找到了许多关于这个问题的帖子,但没有一个能提供令人满意的解决方案。

请帮助我,因为我迫切需要更新网站上的内容。

Update: 我打开WordPress调试并看到以下错误

Fatal error: Cannot redeclare check_password_reset_key() 
(previously declared in /home/wordpress/public_html/wp-login.php:281) 
in /home/wordpress/public_html/wp-includes/user.php on line 1637
如果您有任何关于如何解决此问题的提示,我们将不胜感激

19 个回复
SO网友:Daniel

有同样的问题。。。清理饼干并没有奏效。

登录的诀窍是通过incognito 模式,然后我可以正常登录。

SO网友:mengsel

这个问题有很多可能的原因。有些与您的数据库有关。尝试打开WP\\U调试并解释错误消息。

在我自己的例子中(这就是我在这里偶然发现你的问题的原因),问题是将会话令牌写入usermeta。我进入PhpMyAdmin>wp\\u usermeta>,删除了session\\u令牌的meta\\u值。(此处为详细故事https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1)

SO网友:Luke Rehmann

这可能是由wordpress表崩溃引起的。设置define(\'WP\\u DEBUG\',true);在wp配置中。如果是这种情况,php将准确显示哪个表崩溃了。

SO网友:lmat - Reinstate Monica

任何时候你都可以从http://mysitehttp://mysite/, 这是必然的。在我的例子中,我有一个运行的管理httpd进程,它有几个虚拟主机。其中一个配置如下:

<VirtualHost *:*>
    ServerName mysite.com
    ProxyPass "/blog" "http://bloghtml/blog/"
    ProxyPreserveHost On
</VirtualHost>
正在更改"/blog""/blog/" 修复了问题。

SO网友:Alon Gouldman

这发生在我将网站升级到php v7时。4、降级到php 7.3解决了这个问题。不幸的是,我不知道如何保留版本并修复问题。希望WP开发人员能很快解决这个问题。

SO网友:Nico Prat

我通过在中定义安全密钥解决了此问题wp-config.php:

define(\'AUTH_KEY\',         \'\');
define(\'SECURE_AUTH_KEY\',  \'\');
define(\'LOGGED_IN_KEY\',    \'\');
define(\'NONCE_KEY\',        \'\');
define(\'AUTH_SALT\',        \'\');
define(\'SECURE_AUTH_SALT\', \'\');
define(\'LOGGED_IN_SALT\',   \'\');
define(\'NONCE_SALT\',       \'\');
由于某种原因,它们是空的。。。用此处生成的某些字符串替换空字符串:https://api.wordpress.org/secret-key/1.1/salt/ (感谢Josh Rodgers)

SO网友:Alexius The Coder

这可能很愚蠢,但我通过检查选项表解决了这个问题,我必须用站点url修复行

(1, ‘siteurl’, ‘example.com’, ‘yes’),
(2, ‘home’, ‘example.com’, ‘yes’),
(3, ‘blogname’, ‘my web site’, ‘yes’),

SO网友:user63350

尝试删除URL(“”)中的查询字符串以及背后的一切)-即:访问wp登录。直接使用php。这对我有用。我尝试更改密码、更改salt、清除wp\\u usermeta中session\\u令牌的meta\\u值。这些都不起作用。

对不起,我知道这对你没有帮助,因为你说你的wp登录。php屏幕是白色的,但它可能会帮助像我这样的人被标题吸引到这里。

SO网友:Unicco

在将站点从一台服务器迁移到另一台服务器后,我遇到了这个问题。将数据库导入新服务器后,我无法登录。在新服务器上,我还没有SSL保护站点,所以我必须更改数据库中的siteurl和home。

Fix

<我通过转到数据库并更改siteurl和home来修复它https://http:// 在内部wp_options.
SO网友:Vin Nwaikwu

我通过使用https://to访问我的网站而不是http://to修复了这个问题,这样我就没有得到任何重定向。https://my_website.com/admin您还可以通过cpanel中的phpmyadmin更改选项表中的“siteurl”和“home”值,以指向https。我注意到这可能是ssl没有正确重定向的问题。

SO网友:Emran Shaikh

我也有同样的问题,但在花了太多时间后,我无法摆脱这个问题,从这里得到了答案http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/ 所以这只是一个cookie问题,我们需要清除浏览器cookie并再次启用它,仅此而已。

SO网友:user2047710

我想为社区做出贡献,因为这个问题很烦人。没有一种解决方案对我有效。在它发生之前,我没有安装任何插件,所以我肯定认为这是一个Wordpress bug!

我的确切错误:通过WP调试器。登录屏幕之后出现了带有此错误的白色屏幕。

 Fatal error: Class \'PasswordHash\' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079
通过apache错误日志。

PHP Fatal error:  Class \'PasswordHash\' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1
我是如何解决这个问题的。在DB中,我将我的管理员密码编辑为纯文本密码。2、将这些代码行添加到pluggable。php。现在WP基本上可以识别非哈希密码。以下是编辑后的pluggable摘录。php

function wp_check_password($password, $hash, $user_id = \'\') {
<------>global $wp_hasher;

<------>//20170713 Added by Stefan
<------>$check=($hash==$password);
<------>return apply_filters(\'check_password\', $check, $password, $hash, $user_id);
。。。再低一点

function wp_set_password( $password, $user_id ) {
<------>global $wpdb;

<------>//$hash = wp_hash_password( $password );
<------>//20170713 Changed by Stefan
<------>$hash=$password;
希望这对别人有帮助,因为google帮不了我。

SO网友:mike rigley

以上这些都不适合我。

启用调试模式后:

define(\'WP_DEBUG\', true);
在wp配置中。php

网站告诉我数据库用户的权限问题。。。

对我来说,有效的方法是恢复到根数据库用户(而不是权限较低的“web”用户)。

很明显,这不是一个长期的解决方案,但会给你一些可能对你有用的其他尝试。

SO网友:Ed Holtzman

只是经历了同样的事情。无法清除缓存。htaccess、DB会话清除、ftp禁用插件等。我可以用Chrome匿名登录。之后我仍然无法正常登录。浏览器缓存本身不起作用,我必须专门删除与域相关的所有cookie。

设置>显示高级设置>内容设置>

在隐私设置下,单击“内容设置”按钮

在Cookie下,单击“所有Cookie和站点数据”按钮

然后在搜索框中按关键字搜索您的网站:突出显示您的网站,然后单击键盘上的删除。

单击“完成”,然后再次尝试登录您的站点(在正常模式下..即关闭窗口退出匿名模式)

如果您已经在另一个选项卡中打开了该站点,则会出现cookie错误。关闭所有选项卡,重新打开,登录并享受

SO网友:Analytic Creative

我也有这个问题,但有不同的信息。在完成了无数修复之后:htaccess、重命名插件、重命名主题、检查wp config中的空白。php我还是被卡住了。

登录PHPMyAdmin时,我试图优化表,但出现了一个用户拒绝的错误。原来是数据库本身过大,然后被共享主机“阻止”。在找到罪魁祸首(Wordfence日志表)后,我截断了它,等了30分钟,嘿,普雷斯托,一切又恢复了。

我想这可能会帮助其他人在尝试所有其他建议选项后完全陷入困境!

SO网友:Kevin

我通过替换wp登录名修复了我的问题。php文件与另一个登录工作的网站。

SO网友:Ali Borsan

这发生在我更改网站URL后,但我忘了更改site_url 在里面wp_sitemeta. 然后我将该值更改为新的URL,问题就解决了。

SO网友:mag8891

我的错误是由于nginx confing文件中的以下指令导致的

location ~ \\.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 

结束

相关推荐

301 Redirect To Post ID

我有一个现有的基于asp的博客,其中所有帖子的URL中都包含帖子id(template_permalink.asp?id=123).</我有一个空白的WordPress博客。我将不得不手动重新创建所有帖子,因为我现有博客的提要不包含原始图像(它只有一个CDATA块),所以我无法导入它们</我需要将原来的帖子重定向到它们对应的WordPress帖子我尝试过:转到301重定向全部template_permalink.asp?id=xxx 使用htaccess将URL链接到帖子id,但它保留了原始i