답변:
시스템> 구성> 웹> 쿠키의 쿠키 도메인이 실제 사이트 도메인과 다른 경우에도 발생 합니다.
관리자 패널에 액세스하지 않고 설정을 제거하려면
MySQL 콘솔 또는 phpMyAdmin과 같은 클라이언트에서 다음 SQL 쿼리를 사용하십시오.
DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain';
캐시를 지우십시오. 기본 파일 기반 캐시 백엔드를 사용중인 경우 아래의 모든 디렉토리를 삭제하십시오 var/cache
.
그런 다음 다시 로그인 할 수있는 즉시 각 웹 사이트 또는 상점에 올바른 쿠키 도메인을 설정하십시오 (예 : .example.com
example.com, www.example.com 및 기타 모든 하위 도메인)
n98-magerun을 사용하고 있다면 반드시 다음을 수행 할 수 있습니다.
n98-magerun config:delete web/cookie/cookie_domain
n98-magerun cache:clean config
관련 정보를 찾을 수 없어서 질문 / 답변을 게시하고 있습니다.
문제는 내 magento 설치가있는 드라이브가 가득 찼다는 것입니다. 공간을 확보하고 / var / session 및 / var / cache를 지우면 모든 것이 정상으로 돌아 왔습니다.
var/session
하면 모든 사람이 로그 아웃되고 모든 손님 카트가 지워집니다. 단지 오래된 세션을 제거하는 솔루션 여기를 참조하십시오 : magento.stackexchange.com/a/58167/243
3 가지 해결책이 있습니다.
phpmyadmin에서이 명령을 사용하십시오
core_config_data에서 삭제 path = 'web / cookie / cookie_domain';
core_config_data에서 삭제 path = 'web / cookie / cookie_path';
이제 로그인을 시도하십시오.
var 폴더의 모든 항목을 삭제 한 다음 작동하는지 확인하십시오.
3. .htaccess 파일을 샘플 .htaccess 파일로 교체 한 다음 관리자 로그인을 시도하십시오.
그것이 당신을 돕기를 바랍니다.
사이트에서 SSL을 사용하는 경우 관리자 페이지에 http 프로토콜을 사용하고 있지 않은지 확인하십시오. https 를 사용해야합니다 . 예 : https://example.com/admin
필자의 경우 문제는 magentofolder / var에 쓸 수없는 사용자로 n98-magerun을 사용하여 관리자 사용자를 만들고 대체 폴더 / tmp / magento를 사용했기 때문에 문제가있는 것 같습니다.
방금 관리자를 삭제하고 sudo -iu OTHERUSER
(magento 폴더를 소유 한 사용자)를 실행 한 n98-magerun admin:user:create
후 다시 실행 하여 사용자를 만들었습니다.
업데이트 : 다른 경우에 관리자 URL이 www 없이 방문되었습니다 . 구문 및 쿠키 설정은 www를 사용하고있었습니다. 그냥 www를 넣어. 관리 URL에서 문제를 해결했습니다. ;)
admin:user:create
됩니까?
위의 캐시 지우기 단계와 함께 아래 기사를 따라야하고 아래 단계에 따라 올바른 경로로 세션 데이터 정보를 설정해야했습니다.
심판 기사
/programming/26123081/failed-to-write-session-data-magento
session.save_path를 변경하여 VM에 배치하여 수정했습니다.
app / etc / local.xml 파일을 변경하십시오.
아래로 교체
그런 다음 작동하기 시작했습니다. 또한 실제로 문제를 알 수 없으므로 오류 로깅을 활성화하는 것이 중요합니다. 다음 기사를 참조하여 이것을 활성화하십시오
https://www.thecreativedev.com/how-to-enable-system-log-and-errorswarning-in-magento/
이 문제는 일반적으로 Magento 1.9.2.3 릴리스에 포함 된 패치 SUPEE-7405를 적용한 후에 발생합니다. app / code / local / Mage / Core / Model / Session.php 파일에 아래 코드를 추가하여 해결할 수 있습니다
public function validateFormKey()
{
if (!($formKey = $_REQUEST['form_key']) || $formKey != $this->getFormKey()) {
return false;
}
return true;
}
이 파일은 리포지토리에 없을 수 있으므로 코어 파일에서 누락 될 수 있으므로 위의 함수를 파일에 추가 한 후 파일 에서 복사하여 app/code/core/Mage/Core/Model/Session.php
붙여 넣습니다 app/code/local/Mage/Core/Model/Session.php
.
또한 브라우저 캐시와 쿠키를 지우십시오. Magento의 모든 파일 var/cache
및 var/session
폴더 내용 을 지우십시오 . 그런 다음 관리자 패널에 로그인하십시오.