확장을 설치 한 후 관리자에 로그인 할 수 없습니다


10

이에 대한 자세한 내용은 사전에 사과드립니다.

마 젠토 익스텐션을 판매합니다. 최신 릴리스에서는 몇 명의 사용자로부터 이상한 버그 보고서를 받기 시작했습니다. 특히 확장을 설치 한 후에는 관리자에게 로그인 할 수 없으며, 로그인 요청이 다시 로그인 페이지로 리디렉션되고 오류 메시지가 표시되지 않습니다.

따라서 이는 고전적인 "쿠키를 설정할 수 없음 / 세션을 인스턴트화할 수 없음"문제처럼 들립니다. 이것이 이상한 얻을 그들은 어디 있는 12시간 (즉, 추정의) - 3 후 로그인 할 수. 다시 말해, 그들은 문제를 겪고, 지원을 위해 저에게 연락하고, 답장을 보내며, 문제가 사라 졌다고보고합니다. 또한 쿠키를 지우고 새 세션 ID를 설정하면 문제가 해결되고이를 경험 한 사용자에게도 권장됩니다.

여기 누군가가 비슷한 것을 겪었습니까, 아니면 이것이 일어나는 이유를 생각할 수 있습니까? 로컬에서 문제를 재현 할 수는 없지만 합법적 인 문제라고 확신하는 충분한 보고서를 받았습니다.


2
예, 구성, 쿠키, xdebug 등으로 재생 한 후 때때로 이것을 가지고 있습니다. 쿠키를 청소하면 도움이됩니다. 나에게 묻지 말고 세부 사항은 어떻게됩니까?
Fabian Blechschmidt

2
이 문제는 때때로 발생합니다. 쿠키를 지우면 도움이됩니다. 이 문제의 근원이 무엇인지 확실하지 않습니다. 사소한 추측 :이 도메인의 총 쿠키 크기가 한도를 초과하고 로그인 후 브라우저가 magento의 새 쿠키를 허용하지 않습니다.
Dmytro Zavalkin

2
이 문제가 발생합니다-Chrome에서 FF보다 나빠 보입니다 (더 자주 나타납니다). EE (1.10.1.1)의 이전 버전이지만 관련이 없을 수도 있습니다.
Cheddies

2
이 문제는 Chrome에서만 독점적으로 발생합니다. 쿠키를 지우면 파일 시스템 세션 저장소가 가장 좋지 않은 것으로 나타났습니다. 가비지 수집과 관련이 있습니까?
philwinkle

2
이것은 '잘못된 서버 시간'버그와 관련이있을 수 있습니다. Chrome은 쿠키에 대한 추가 유효성 검사를 수행하기 때문에 특히 어려움을 겪습니다. 고객에게 서버에서 시간을 동기화하도록 요청하십시오.
Daniel Sloof 2016 년

답변:


8

10 개월 후,이 버그는 Magento의 요청 수명주기 (관찰자를 통해)에서 너무 일찍 세션 객체를 인스턴스화하여 발생한 것입니다. 세션이 너무 일찍 인스턴스화되면 PHP 쿠키 이름은 또는 PHPSESSID대신에 사용됩니다 . adminhtmlfrontend

이렇게하면 시스템 작동이 중단되지 않지만 쿠키가 이미 설정된 특정 조건부 코드 경로에서는 세션에 설정된 로그인 토큰이 잘못 읽히거나 쓰여져 서 "로그인 할 수 없습니다"오류가 발생할 수 있습니다.

전체 설명이 단일 스택 교환 답변에 비해 너무 길지만 관심이 있으시면 여기에서 찾을 수 있습니다 . (자기 링크)


2

Daniel Sloof가 말했듯이 서버의 시간이 올바른지 확인하십시오. 이로 인해 과거에 로그인하지 못했습니다. 서버에서 시간을 재설정 한 후에는 브라우저와 Magento 설치에서 세션을 저장하고 캐시를 적절히 확보하십시오.

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