해결-Magento 2-로그인 할 때 관리자에 로그인 할 수 없음 (오류 메시지 없음)


16

이것은 질문이 아니라 꽤 오래되었지만 반복되는 문제에 대한 답변입니다. Magento 1.9를 설정하던 시절에이 문제에 대해 고군분투했던 것을 기억하고 이번에는 Magento 2.1.4에서 다시 발생했습니다. 나는 그때 그것을 어떻게 고쳤는지 완전히 잊어 버렸으므로 이번에는 누군가가 그것을 필요로 할 경우를 대비하여 여기에 내 대답을 문서화하고 있습니다.

문제 설명

기본적으로 Magento 2.1 저장소를 설정하고 모든 서버 요구 사항을 충족하며 SSL을 추가하고 웹 사이트, 저장소 및 저장소보기를 설정하고 저장소 구성을 채워서 갑자기 더 이상 관리자 패널에 로그인 할 수 없음을 알았습니다. 브라우저 콘솔에 오류가 없으며 브라우저 Chrome / Firefox에 문제가 없습니다. 세션을 지우고 캐시도 소용이 없습니다. 세션 및 캐시 설정을 계속 가리키는 답변을 찾았지만 설명서를 따르지만 여전히 작동하지 않습니다.


먼저 질문을 게시 한 다음 아래에서 답변을 클릭하고 답변 을 추가하십시오.
Qaisar Satti

알았다. 귀하의 요청에 따라 하단에 공식 답변을 추가했습니다.
Mubashar Aftab

답변:


26

긴급 수정

이 솔루션의 작동 여부에 관계없이 먼저 다음 단계를 시도하십시오. 로그인하면 오른쪽 페이지에 있음을 의미합니다. 여전히 로그인 할 수없는 경우 문제가 내가 게시 한 것과 다를 가능성이 큽니다. 위험을 감수하십시오.

  • 데이터베이스로 이동하십시오. phpMyAdmin이있는 경우 다음을 수행하십시오.
  • xxx_core_config_data테이블을 클릭하십시오 (xxx_는 설치 중에 설정 한 추가 테이블 접 두부입니다)
  • 테이블이 선택되면 오른쪽의 "검색"탭을 누르십시오
  • 검색 메뉴의 "경로"에서 (LIKE % ... %) 드롭 다운을 선택하고 옆의 필드에 "쿠키"를 삽입하십시오. 경로 값에 "쿠키"가 포함 된 모든 테이블 행을 검색합니다.
  • 다음의 VALUE를 삭제하십시오 (일부 항목이 표시되지 않으면 무시하십시오. 아직 설정되지 않았으므로 생략 할 수 있습니다).
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

그게 다야. 이제 관리자 페이지를 새로 고치고 로그인을 시도하십시오. 작동합니다. 그렇다면 문제의 핵심에 대해 알아 보겠습니다.

문제

대부분의 경우 가이드에 따라 쿠키 도메인을 하위 도메인이 필요한 .domain.com으로 저장하도록 요청하지만 상점 이름은 http://domain.com기본 URL로 저장됩니다 .

수정

이 문제를 해결하는 데는 두 가지 방법이 있습니다.

쿠키 스토리지에 서브 도메인을 사용하지 않을 경우, 상점-> 구성-> 웹-> 쿠키 도메인에서 쿠키 도메인 설정을 앞에 마침표와 괄호없이 (domain.com)으로 저장할 수 있습니다.

상점을 미래에 대비하고 하위 도메인 쿠키 저장을 허용하려는 경우 쿠키 도메인을 .domain.com앞에 마침표없이 괄호없이 ( ) 로 설정해야합니다 . 그러나 SSL을 사용하는 경우 (필요한) 기본 URL에서 보안 기본 URL 과 같은 도메인 이름에 Stores -> Configuration -> Web -> Base URL추가 www하십시오 .http://www.domain.comhttps

또한, 다른 쿠키 설정은 다음과 같습니다 : Cookie Lifetime-86400 (이것은 필자가 필요로하지 않으며 공란으로 남겨두고 Magento가 보안상의 이유로 세션을 유지하므로 "시스템 값 사용"을 확인할 수 있습니다). Cookie Path-/ Use HTTP Only-예 Cookie Restriction Mode-귀하에게 달려 있습니다. 이 기능을 활성화하면 쿠키 저장에 대한 사용자의 동의를 요청하는 메시지가 프런트 엔드에 표시됩니다.

참고 : 다시 한 번, 이것은 내 미래의 참조 목적과 내가했던 것처럼이 좌절에 빠질 수있는 사람을위한 것입니다.


내 하루를 구했다! 감사! 지난번에 쿠키 제한 모드 설정에 문제가 있다고 의심되어 실제로 쿠키 도메인 값이 ".domain.com"으로 설정된 것으로 나타났습니다. 데이터베이스 web / cookie / cookie_domain에서 "domain.com"으로 값을 변경하고 관리 영역에 성공적으로 로그인 할 수있었습니다.
Iveta Allogenes 2016 년

1

빠른 수정:

데이터베이스의 아래 구성 항목에 대한 https : // 보안 URL에 웹 URL 항목 추가 또는 업데이트

테이블에서> core_config_data상점의 아래 값을 설정하십시오.

  1. web / unsecure / base_url => ' https://yoursiteurl.com/ '

  2. web / secure / base_url => ' https://yoursiteurl.com/ '


1

다른 개발자가 이전에 수행 한 새 프로젝트를 설정 한 후이 문제가 발생했습니다. 결국, 이것은 내가 이것을 고치는 방법입니다.

에서 core_config_data테이블, 나는 경로를 검색 web/cookie/cookie_domain. 그런 다음 도메인이 현재 프로젝트의 도메인과 동일하지 않다는 것을 알았습니다. 방금 현재 프로젝트 도메인과 동일하게 변경했습니다. 그런 다음 관리자 로그인이 작동합니다.


0

Magento 설치 후 곧 다음과 같은 문제가 발생하는 경우 : a. 설치가 완료되면 관리자가 로그인 할 수 없습니다. b. Magento2 : 설치 후 magento2 관리자 로그인 페이지에서 오류 404를 찾을 수 없습니다. 씨. 관리 페이지의 링크가 작동하지 않습니다.

아래 단계를 수행하십시오

a. Add the extra code to the **Validator.php** file which you will generally find from below given system path.
     Path: C:\xampp\htdocs\<Your Magento Folder>\vendor\magento\framework\View\Element\Template\File

     /**
     * Checks whether path related to the directory
     *
     * @param string $path
     * @param string|array $directories
     * @return bool
     */
    protected function isPathInDirectories($path, $directories)
    {
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        $realPath = $this->fileDriver->getRealPath($path);
        **$realPath = str_replace('\\', '/', $realPath);   <<<====== Extra Code**
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

b. This will regenerate all the files
      # php -d memory_limit=1G bin/magento setup:static-content:deploy -f


c. This will flush all the cache from the 2 directories var and generated
      Delete files form the folowing folders
        1. var 
        2. generated

이 문제를 해결해야합니다

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