워드 프레스 사이트에 로그인 할 수 없습니다. reauth = 1 리디렉션 루프. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?


15

WordPress 사이트에 로그인하는 데 어려움이 있습니다. example.com/wp-admin을 방문하려고하면 빈 페이지가 표시되고 URL 표시 줄이 다음과 같이 변경됩니다.

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

example.com/wp-login.php를 방문하면 URL을 변경하지 않고 빈 흰색 페이지 만 표시됩니다.

여러 브라우저와 장치에서 동작이 지속되므로 로컬 컴퓨터의 문제가 아닙니다.

이 문제에 대한 수많은 포럼 게시물을 찾았지만 만족스러운 해결책을 제공하는 사람은 없습니다.

사이트의 콘텐츠를 긴급히 업데이트해야하므로 도와주세요.

업데이트 : 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

이 문제를 해결하는 방법에 대한 팁은 크게 감사하겠습니다.


3
쿠키를 지우십시오.
Wyck

WP에 마지막으로 로그인 한 시간은 언제입니까? wp-admin을 wp-login.php로 리디렉션하는 것이 정확합니다. 플러그인 추가 등 무언가를 변경 했습니까?
user42826

지난 이틀 전에 시도했을 때 로그인 할 수있었습니다. 플러그인을 설치했지만 삭제했지만 문제가 지속됩니다.
user44754

htaccess가 이상한지 확인하십시오.
MikeNGarrett

다른 모든 방법이 실패하면 wp-config.php에서 디버깅을 활성화 define('WP_DEBUG', true);하고 wp-admin에 액세스하십시오. 오류 메시지와 이유가 표시되지 않아야합니다. 내 생각에 플러그인 오류가 이전에 작동했다면 플러그인 오류입니다.
user42826

답변:


10

같은 문제가 있었는데 쿠키를 지우는 것이 속임수가 아닙니다.

트릭은 시크릿 모드 를 통해 먼저 로그인 한 다음 정상적으로 로그인 할 수있었습니다.


1
session_token을 제거한 후 시크릿을 사용한 이유는 확실하지 않습니다. 크롬 캐시도 지워야하지만 시크릿 모드는 브라우저의 문제 중 일부를 강조 표시하여 문제를 해결하는 데 도움이되었습니다. Chrome에는 무자비한 캐시가 있으며 종종 이와 같은 문제의 중심에 있습니다.
Tisch

공감, 그것은 나를 위해 일했다. 기묘한.
IAmJulianAcosta 2016 년

5

이 문제에는 여러 가지 가능한 원인이 있습니다. 일부는 데이터베이스와 관련이 있습니다. WP_DEBUG를 켜고 오류 메시지를 해석하십시오.

내 경우 (여기에서 귀하의 질문을 우연히 발견 한 방법), 문제는 usermeta에 세션 토큰을 쓰는 것입니다. PhpMyAdmin> wp_usermeta>로 이동하여 session_token의 meta_value를 삭제했습니다. (자세한 이야기는 여기 https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )


이것은 브라우저 캐시 지우기와 함께 허용되는 답변이어야합니다.
Tisch

나는`UPDATE wp_usermeta SET meta_value = ''WHERE meta_key = 'session_tokens'AND user_id = <myuserid>;
newman

내 경우에는 session_tokens내 사용자에게도 설정되지 않았습니다. 더 구체적으로 말하면, user_id어떻게 든 난수로 변경되었습니다. 나는 그것이 어떻게 일어 났는지 전혀 모른다. 따라서 실제로 wp_usermeta에 user_id 및 meta_key = session_tokens 행이 있는지 확인하십시오
David

큰 감사를 드린다! 워드 프레스 다중 사이트 설정에서 기본 사이트 URL을 엉망으로 만들었습니다. 시크릿 모드에서만 로그인 할 수있었습니다. 도메인의 모든 쿠키를 삭제하고 캐시를 정리해도 도움이되지 않았습니다. 나는 값 제거 session_tokenswp_usermeta 테이블을 그리고 그것은 내 문제 : 잘 알겠습니다을 고정!
앤드류

2

이는 워드 프레스 테이블 충돌로 인해 발생할 수 있습니다. define ( 'WP_DEBUG', true) 설정; wp-config.php 에서이 경우 정확히 어떤 테이블이 충돌했는지 보여줍니다.


1

보안 키를 정의하여이 문제를 해결했습니다 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 덕분에)


문자열이 아니라 임의 암호처럼 ... 워드 프레스는 당신을 위해 여기이를 다시 생성 할 수 있습니다 api.wordpress.org/secret-key/1.1/salt
조쉬 로저스

Wordpress Salts를 바꾸는 것이 나를 위해 일했습니다.
Jay

제 경우에는 그 값이 비어 있지 않습니다. api.wordpress.org/secret-key/1.1/salt 의 값으로 변경해야 합니까?
Santosa Sandy

쿠키를 지우고 소금 키를 재생성 한 후 다시 로그인 해보십시오.
Nico Prat

1

당신이에서 앞으로이 모든 시간 http://mysite으로는 http://mysite/, 이것은 일어날 수밖에 없다. 필자의 경우 여러 가상 호스트가있는 관리 httpd 프로세스가 실행 중입니다. 하나는 다음과 같이 구성되었습니다.

<VirtualHost *:*>
    ServerName mysite.com
    ProxyPass "/blog" "http://bloghtml/blog/"
    ProxyPreserveHost On
</VirtualHost>

문제 "/blog""/blog/"해결하기 위해 변경 .


0

나도이 문제가 있었지만 다른 메시지가있었습니다. htaccess, 플러그인 이름 바꾸기, 테마 이름 바꾸기, wp-config.php의 빈 공간 확인 htaccess, 수많은 수정 작업을 수행 한 후에도 여전히 붙어 있습니다.

PHPMyAdmin에 로그인하여 테이블을 최적화하려고했지만 사용자 거부 오류가 발생했습니다. 데이터베이스 자체가 너무 커서 공유 호스팅에 의해 '차단 된'것으로 판명되었습니다. 주요 범인 (Wordfence 로그 테이블)을 찾은 후 30 분 동안 기다렸다가 다시 멈췄습니다.

이것은 다른 모든 제안 된 옵션을 시도한 후에 다른 사람이 완전히 붙어있는 데 도움이 될 수 있다고 생각했습니다!


0

이 같은 일을 겪었습니다. 캐시 지우기, .htaccess, DB 세션 지우기, ftp 비활성화 플러그인 등으로 운이 없습니다. Chrome 시크릿으로 로그인 할 수있었습니다. 그 후에도 여전히 정상적으로 로그인 할 수 없었습니다. 브라우저 캐시만으로는 작동하지 않았으므로 도메인과 관련된 모든 쿠키를 구체적으로 삭제해야했습니다.

설정> 고급 설정 표시> 컨텐츠 설정>

개인 정보 설정에서 "콘텐츠 설정"버튼을 클릭하십시오

쿠키 아래에서 "모든 쿠키 및 사이트 데이터"버튼을 클릭하십시오

그런 다음 검색 상자에서 키워드로 웹 사이트를 검색하십시오. 웹 사이트를 강조 표시하고 키보드에서 삭제를 클릭하십시오.

완료를 클릭하고 사이트에 다시 로그인을 시도하십시오 (일반 모드에서 .. 즉, 창을 닫아서 시크릿 모드를 종료하십시오)

다른 탭에서 사이트를 이미 연 경우 쿠키 오류가 발생합니다. 모든 탭을 닫고 다시 열고 로그인하고 즐기십시오.


0

위의 어느 것도 나를 위해 일하지 않았습니다.

디버그 모드를 활성화 한 후 :

define('WP_DEBUG', true);

wp-config.php에서

사이트에서 데이터베이스 사용자의 권한 문제를 알려주고 있습니다 ...

나를 위해 일한 것은 권한이 적은 '웹'사용자가 아닌 루트 데이터베이스 사용자로 되 돌리는 것이 었습니다.

분명히 장기적인 해결책은 아니지만 당신에게 도움이 될만한 다른 것을 제공합니다.


0

나는 지역 사회에 공헌하고 싶습니다 또한이 문제는 매우 성가신 이후. 해결책 중 하나가 나를 위해 일하지 않았습니다. 나는 그것이 일어나기 전에 어떤 플러그인도 설치하지 않았으므로 분명히 Wordpress 버그라고 생각합니다!

내 정확한 오류 : WP 디버거를 통해. 로그인 화면에이 오류가있는 흰색 화면이 나타납니다.

 Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079

아파치 오류 로그를 통해.

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

어떻게 문제를 해결 했습니까? 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;

인터넷 검색이 도움이되지 않았기 때문에 이것이 누군가에게 도움이되기를 바랍니다.


오늘까지 모든 것이 순조롭게 진행되기 때문에 다중 설치에서 새 블로그를 작성해야했고 스크립트가 사용자와 비밀번호를 추가해야하므로 비밀번호 해싱을 완전히 제거하려면 약간의 주석이 필요했습니다. 당신에게 알리기 위해.
user2047710


0

https : //를 사용하여 http : // 대신 웹 사이트에 액세스하여 리디렉션을 얻지 못하여이 문제를 해결합니다. https://my_website.com/admin 또한 cpanel의 phpmyadmin을 통해 옵션 테이블에서 "siteurl"및 "home"값을 https를 가리 키도록 변경할 수 있습니다. 이것이 ssl이 올바르게 리디렉션되지 않는 문제 일 수 있음을 관찰했습니다.


0

한 서버에서 다른 서버로 사이트를 마이그레이션 한 후이 문제를 경험했습니다. 데이터베이스를 새 서버로 가져온 후 로그인 할 수 없었습니다. 새 서버에서는 아직 사이트를 SSL로 보안하지 않았으므로 데이터베이스에서 siteurl과 home을 변경해야했습니다.

고치다

  • 데이터베이스로 이동하여 siteurl 및 home을에서 https://로 변경 하여 문제 http://를 해결했습니다 wp_options.

이것은 다른 사람들을 도울 수 있습니다.


0

URL ( "?"및 그 뒤에있는 모든 것)에서 querystring을 제거하십시오. 즉, wp-login.php를 직접 방문하십시오. 그것은 나를 위해 일했다. wp_usermeta에서 session_tokens의 비밀번호 변경, 소금 변경, meta_value 지우기를 시도했습니다. 그중 아무것도 작동하지 않았습니다.

죄송합니다, wp-login.php 화면이 흰색이라 말하는데 도움이되지 않는다는 것을 알고 있습니다.


0

내 웹 사이트를 php v7.4로 업그레이드했을 때 이런 일이 일어났습니다. PHP 7.3으로 다운 그레이드하면 해결되었습니다. 불행히도 버전을 유지하고 문제를 해결하는 방법을 모르겠습니다. WP 개발자들이 곧이 문제를 해결할 수 있기를 바랍니다.


-1

사이트 URL을 변경 한 후 나에게 발생했지만에서 변경 site_url하는 것을 잊었습니다 wp_sitemeta. 그런 다음 값을 새 URL로 변경하고 문제가 해결되었습니다.


-1

wp-login.php 파일을 로그인이 작동하는 다른 웹 사이트 중 하나로 바꾸어 문제를 해결했습니다.


-2

내 오류는 nginx confing 파일의 아래 지시문으로 인한 것입니다.

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.