[워드프레스] '에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다.' 오류가 발생하는 경우

Last Updated: 2023년 07월 16일 | | 7개 댓글
[워드프레스] '에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다.' 오류가 발생하는 경우

워드프레스 업데이트, 새로 설치 또는 서버 이전 등의 작업 후에 다음과 같은 오류가 나타나면서 로그인하지 못하는 문제가 발생하는 경우가 있습니다.

오류: 쿠키가 차단되었거나 사용중인 브라우저가 지원하지 않습니다. 워드프레스를 사용하려면 쿠키를 활성화하세요.
(ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.)

이 경우 여러 가지가 원인일 수 있습니다. 이러한 쿠키 문제가 발생할 경우 대처법을 정리해보았습니다.

워드프레스에서 '에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다.' 오류가 발생하는 경우

서버 캐시 확인

서버 이전 작업 후에 "쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다" 오류가 표시되면서 로그인하지 못하는 경우 서버 캐시가 활성화되어 있으면 서버 캐시를 삭제하면 해결될 수 있습니다.

플러그인 충돌

플러그인 충돌로 인해서도 이 문제가 발생할 수 있습니다. 다음과 같은 조치를 취해봅니다.

  • 쿠키를 삭제하지 않도록 설정합니다.
  • FTP에 접속하여 /wp-content/plugins/ 아래에서 덜 중요한 플러그인부터 플러그인의 이름을 바꾸어봅니다. 그러면 이름이 바뀐 플러그인이 비활성화됩니다.
  • 로그인 페이지를 새로 고칩니다.
  • 로그인을 시도해봅니다. 첫 번째 시도 시에 실패하면 한 번 더 시도해봅니다. 많은 경우 두 번째 시도 시도 시에 제대로 작동한다고 하네요.
  • 계속 문제가 지속되면 이름을 바꾼 플러그인 폴더 이름을 본래대로 바꿉니다.
  • 다음 플러그인에 대하여 동일한 절차를 반복합니다. 플러그인 문제의 경우 문제가 되는 플러그인을 찾을 수 있을 것입니다.

다른 방법

위의 방법으로 문제가 해결되지 않으면 wp-config.php 파일에 다음 코드를 추가해봅니다.

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

그래도 안 되면 wp-config.php 파일에 다음 코드를 추가해봅니다.

define('COOKIE_DOMAIN', false);

이것은 올바른 솔루션이 아닌 것 같지만 문제가 해결될 수 있을 것입니다. 멀티사이트에서 쿠키 문제로 로그인이 되지 않을 때 위의 라인을 추가하니 문제가 해결될 수 있지만, COOKIE_DOMAIN을 FALSE로 설정할 경우 다른 문제를 야기할 수 있다고 합니다(참고). 자세한 내용은 http://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain을 참고하시기 바랍니다.

다음과 같은 코드를 사용하여 해결되었다고 하는 사용자도 있습니다.

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

다른 브라우저 사용

저는 크롬 브라우저에서 멀티사이트 중 하나에 로그인하려고 시도할 때 이와 같은 오류가 발생하면서 로그인이 안 되는 문제가 발생하여 위의 모든 조치를 취해도 문제가 해결되지 않았습니다.

비발디(Vivaldi)라는 웹 브라우저를 설치하여 로그인을 시도하니 로그인이 되었습니다. 이렇게 한동안 비발디에서 로그인하다가, 최근 다시 크롬 브라우저에서 로그인을 시도하니 로그인이 잘 되었습니다.

크롬 브라우저에서 로그인이 안 되는 경우 비발디 등의 브라우저를 설치하여 로그인을 시도하면 잘 될 수도 있을 것입니다. 그리고 시간이 지나면 이 문제가 해결되기도 하는 것 같습니다.

참고


7 개 댓글

Leave a Comment

  1. 안녕하세요 운영자님...
    저도 이거 때문에 서핑하다가 운영자님 글보고 수정 해봤는데도 안되네요...ㅠㅠ
    서버는 시놀로지 나스 서버를 사용하고 있어요..

    응답
    • 안녕하세요, orange님. 저는 최근 여러 가지 조치에도 문제가 해결되지 않아서 비발디(Vivaldi)라는 브라우저를 설치하고 비발디에서 로그인을 시도하니 로그인이 되었습니다. 그러다가 한 두 달 정도 후에 다시 구글 크롬에서 로그인을 시도하니 로그인이 되는 것을 확인했습니다. 비발디나 다른 브라저를 설치하여 테스트해 보시겠어요?

      응답
      • 답변 감사합니다...
        아직 초보라...ㅎㅎ
        왜그런지 몰라 이것 저것 해보다가..이제 정확한 증상을 찾은것 같습니다..근데 해결 방법을 몰라서...ㅠㅠ

        시놀로지 자체 워드프레스 주소로는 로그인이됩니다.
        근데 포워딩 해놓은 도메인 주소로 접속후 로그인 하면 에러가 나타 납니다.
        예)시놀로지주소 abcde.synology.me/wordpress 로그인 정상 작동
        포워딩 주소 : abcde.com 사이트 접속 후 로그인 눌리면 페이지가 안열림..

        이러 저리 찾아보고는 있으나...
        혹시 해결방법이 있을까요?

      • 답변감사합니다...
        아직 초보라....ㅠㅠ
        말씀 하신대로 비발디 설치 해서 접속 해고 같은 상황이네요..

        그런데..정확한 원인은 찾았는데..해결방법을 아직 못찾고 있어요....
        시놀로지 주소로 사이트 접속후 로그인하면 정상 작동 됩니다.
        그런데 포워딩 해놓은 도메인으로 접속해서 로그인 하면 막혀 버립니다.
        예) 시놀로지주소 : abvde.synology.me/wordpress <--정상작동
        포워딩 주소 : abvde.com <-- 사이트 접속후 로그인 이동시 에러

        설정을 어찌 해야할지 ....서핑중에 있습니다.

      • 제가 Synology를 사용해 본 적이 없어서 이 부분은 잘 모르겠습니다. 시놀리지에서 도메인 설정 방법이 올바르다면 에러가 발생하지 않을 것 같습니다. 시놀로지 문서를 참고하여 도메인 연결에 대하여 확인해보시면 어떨까요? 다음과 같은 시놀로지에 대한 글(도메인 연결 포함)도 있네요.

        https://blog.laribbongs.net/%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-%EB%82%98%EC%8A%A4-%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%84%A4%EC%B9%98-2%ED%83%84/#gasang_hoseuteuleul_tonghan_domein_yeongyeol

  2. 운영자님 안녕하세요

    duplicator로 서버 이전을 했는데

    에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다. 워드프레스를 사용하려면 쿠키를 활성화 해야 합니다.

    이렇게 떠서 로그인이 안되네요

    wp-config.php 파일에 코드4줄과 다음 1줄까지 추가해봤는데 해결이 안되어

    서버에 varnish가 활성화 돼있는지 알아보려하는데

    확인방법을 몰라서 댓글 남깁니다..! 답변 부탁드려요

    응답
    • 서버에 varnish가 활성화되었는지 여부는 서버 관리자나 웹호스팅 업체에 문의해보시기 바랍니다.
      보통은 해당되지 않을 것입니다.

      멀티사이트는 아니죠? duplicator 무료 버전으로 멀티사이트는 이전할 수 없습니다.

      위의 조치로 문제가 해결되지 않았다면, 다음 라인을 사용 중인 테마 폴더 내의 functions.php 파일의 맨 아래에 추가해보시겠어요?

      setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
      if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

      위의 라인을 추가해보시고 문제가 해결되는지 알려주시면 감사하겠습니다.

      응답