이 기사는 Ktree와의 협력 노력입니다. itepoint를 가능하게하는 파트너에게 감사합니다
이 기사에서는 Magento Cookie Misconfigurations가 매장 및 관리자 백엔드에서 로그인 기능을 방해 할 수 있으며 기본 원인을 설명하며 솔루션을 제공하는 방법을 살펴 봅니다. 이 문제는 종종 올바른 자격 증명에도 불구하고 로그인 화면이 다시 나타나는 리디렉션 루프로 특징 지어집니다.
진단 스크립트가 포함되어 몇 가지 일반적인 문제를 식별하는 데 도움이됩니다. 특정 요구에 맞게 적응하고 확장하십시오.
키 포인트 :
로그인 리디렉션 문제를 방지하기 위해 Magento Cookie 도메인이 서버 도메인과 정확하게 일치하는지 확인하십시오. 잘못된 설정은 세션 확인을 무효화합니다
다중 사이트 설정 또는 하위 도메인의 경우 모든 관련 도메인을 포함하도록 쿠키 도메인을 구성하십시오. 하위 도메인 적용 범위에 대한 주요 기간 (예 : 정기적으로 세션 스토리지를 지우고 세션 구성을 검토하여 영구 로그인 문제를 해결합니다. 지나치게 크거나 잘못 구성된 세션은 로그인을 차단할 수 있습니다
제공된 PHP 스크립트를 사용하여 쿠키 구성을 분석하여 Magento와 서버 설정 사이의 정렬을 보장합니다.
쿠키 도메인 및 세션 경로를 조정하고 세션 데이터 파일에 대한 적절한 권한을 확인하여 중복 프론트 엔드 쿠키 또는 세션 ID 생성 실패와 같은 일반적인 Magento 로그인 오류를 해결합니다.
쿠키와 세션 이해 :
쿠키는 사용자의 컴퓨터에 웹 서버가 저장하는 작은 텍스트 파일이며 나중에 검색 할 수 있습니다. Magento는 카트 및 관리 기능에 쿠키를 사용하며 쿠키 문제는 로그인을 방해 할 수 있습니다.
세션은 여러 페이지에 정보를 저장하는 서버 측 배열입니다. 예를 들어, 카트 항목은 종종 세션에 저장되고 체크 아웃 중에 검색됩니다. 세션은 고유 한 ID (PHP, 'PHP 세션 ID')로 식별됩니다. 이 ID는 연결을 설정하려면 사용자 브라우저의 쿠키로 저장되어야합니다.
Magento 세션 스토리지 :
Magento는 여러 세션 제공 업체를 : 로 구성 할 수 있습니다
파일 : -
데이터베이스 세션 스토리지를 활성화하려면 Database :
<session_save></session_save><session_save_path></session_save_path>
에 추가합니다. 세션은 - 테이블에 저장됩니다
redis :
<session_save></session_save>
/app/etc/local.xml
memcache : Core\_session
-
Magento의 쿠키 사용 :
Magento는 'Frontend'및 'adminhtml'쿠키를 사용합니다. '프론트 엔드'는 페이지를 탐색 할 때 생성되고 고객 로그인시 업데이트됩니다. 'adminhtml'은 백엔드 로그인시 생성됩니다. 요소를 검사하십시오 (크롬 :
<session_save>db</session_save><redis_session><host>127.0.0.1</host><port>6379</port></redis_session>
요소 검사 & gt; Application)는이 쿠키를 보여줍니다. 쿠키 구성은 Magento 관리 메뉴에서 찾을 수 있습니다 : - System & gt; 구성 & gt; 일반 & gt; 웹 .
<session_save></session_save><session_save_path></session_save_path>
로그인 문제 해결 로그인 실패 및 리디렉션 :
실망스러운 로그인 리디렉션 루프는 일반적인 마젠토 문제입니다. 솔루션을 탐색합시다 :
문제 1 : 불일치 쿠키 및 서버 도메인 :
귀하의 사이트가 이지만 Magento 쿠키 도메인이
인 경우 Magento Cookies는 를 사용하지만 세션 유효성 검사는 액세스 된 도메인 (
솔루션 : System & gt에서 쿠키 도메인을 수정하십시오. 구성 & gt; 일반 & gt; 웹 . 또는 SQL을 사용하십시오 :
문제 2 : 다중 하위 도메인에 대한 쿠키 구성 :
로그인
에 로그인하면 작동 할 수 있지만
는 실패합니다. 로그인은 처음에는 성공할 수 있지만 도메인을 전환하는 데 도움이됩니다. 쿠키 지우기가 필요합니다.
솔루션 1 (동일한 서버) : 쿠키 도메인을 system & gt로 설정합니다. 구성 & gt; 일반 & gt; 웹 .
Solution 2 (다른 서버) : 각 서버에 대해 쿠키 도메인을 적절하게 설정합니다 (예 : 기본 도메인의 경우
및 스테이징의 경우). 또한 쿠키 도메인이 마젠토 구성과 일치하도록하십시오. 솔루션 3 (권장 덜 권장) :
수정 하위 도메인의 쿠키 이름을 동적으로 조정하려면 (주의해서 사용).
문제 3 : 정면 쿠키 중복 :
다중 프론트 엔드 쿠키는 로그인을 방지 할 수 있습니다
app/code/core/Mage/Core/Controller/Varien/Action.php
솔루션 : adminhtml
메인 및 하위 도메인에 걸쳐 일관된 쿠키 도메인 설정 ()을 보장합니다. 쿠키 도메인 설정을 확인하고 Magento 구성과의 일관성을 확인하십시오.
문제 4 : 세션 ID 생성 실패 :
"session_regenerate_id ()와 같은 오류 : 특히 엄격한 유형 검사로 인해 PHP 7에서"session_regenerate_id () 세션 ID "와 같은 오류가 발생할 수 있습니다.
솔루션 : typecast in
문제 5 : 잘못된 세션 파일 소유권 :
"session_start () : 세션 데이터 파일과 같은 경고는 UID에 의해 생성되지 않습니다."권한 문제를 나타냅니다.
솔루션 : webserver user grant webserver user (예 : ) 세션 디렉토리의 소유권 (예 : ). 대체 세션 제공 업체 (예 : 데이터베이스 또는 REDIS)를 고려하고 디렉토리를 지우십시오.
쿠키 진단을위한 PHP 스크립트 :
이 스크립트는 서버 및 Magento Cookie 도메인 구성, 쿠키 값 및 플래그 중복 프론트 엔드 쿠키와 같은 잠재적 문제를 출력합니다.
자주 묻는 질문 (FAQS) - 요약 :
FAQS 섹션은 쿠키 및 세션 관리, 오류 해결, 성능 최적화 및 전문적인 도움을 구하는 Magento 로그인 문제 문제 해결에 대한 일반적인 질문에 대한 자세한 답변을 제공합니다. 주요 테이크 아웃은 Magento 설정에서 일관되고 올바른 쿠키 및 세션 구성을 보장하고 제공된 진단 스크립트를 활용하여 특정 문제를 식별하고 해결하는 것입니다.
위 내용은 쿠키 및 세션으로 Magento 로그인 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!