자꾸 질문드리는거 같아서 죄송합니다
둘다 라이믹스 설치 이후에 생긴 현상 같은데
우선 로그인의 경우는 제가 테스트해봤을땐 멀쩡했는데
일부 회원의 경우 아이디와 비번을 입력하고 확인을 눌러도 새로고침만 되고 로그인이 안 된다고 합니다
계속 그런 것도 아니고 한 서너번쯤 입력하다 보면 로그인이 된다고 합니다
일단 소셜로그인으로 로그인하는 사람들은 문제가 없는거 같고 기존 방식으로 로그인하는 사람들 중에 일부 이런 문제가 있는거 같네요
(저는 아무리 로그아웃하고 다시 로그인해봐도 정상이라서 원인을 모르겠네요)
그리고 후자는, 관리자 페이지에서 캐시 재생성을 누르면 아주 높은 확률로 500 에러가 뜨면서 안됩니다
계속 누르다 보면 어느 순간 되는데, 나중에 또 눌러보면 또 500 에러가 뜨더군요
이건 왜 이런가요?
댓글 11
500 에러 = 치명적인 오류입니다. 특별히 에러기록 설정을 꺼놓지 않았다면 서버의 에러 로그에 반드시 기록이 남습니다. 지난번에도 질문하셨던 error_log 파일을 확인해 보세요.
확인해봤는데 캐시 재설정 관련한 오류는 없는거 같습니다. (이거 했을때가 12시쯤인데 그때의 오류는 없고 소셜XE 관련 오류들만 있네요
근데 마지막에
[16-Sep-2016 16:43:02 Etc/GMT-9] PHP Fatal error: Call to a member function fetchArray() on boolean in /home2/metalgal/public_html/common/framework/drivers/cache/sqlite.php on line 122
[16-Sep-2016 16:43:02 Etc/GMT-9] PHP Fatal Error: Call to a member function fetchArray() on boolean in common/framework/drivers/cache/sqlite.php on line 122
이것들은 캐시 설정을 sqlite로 해서 생기는 문제인가요? 참고로 회원 로그인 안된다고 할때는 file 캐시를 사용했었고 지금 sqlite로 바꿔봤는데 저런 오류가 기록되어 있네요. (저는 아까도 그렇고 지금도 로그인은 잘 되네요)
files 아래의 cache 폴더를 통째로 날려버리고 다시 시도해 보세요.
캐시는 sqlite보다는 file을 권장합니다.
인터넷에 찾아보니까 로그인창에 입력시에 리프레쉬만 되고 로그인은 안되는 경우에 DB에 xe_session이 깨져서 그럴 수 있다던데 저는 아예 결과값이 없다고 나오는데 혹시 이것과 연관성이 있나요?
근데 구글에서 찾아보면 보통 이런 증상은 로그인이 아예 안 되는 거 같은데, 저 같은 경우는 회원 중에서도 일부만, 특히 SNS로그인이 아닌 기존 로그인을 사용하는 사람들에 한해서 가끔 나타나는 거 같더군요. (서너번 정도 시도하다 보면 로그인이 된다고 합니다)
그리고 이런 사람들이 한가지 공통점이 와이파이 상에서 접속했다는건데 (그럴 리는 없겠지만) 혹시 이것도 뭔가 원인이 될 수 있는건지...
(아 글구 혹시 몰라서 캐시폴더는 rm -rf cache로 삭제해봤는데(chmod 0777 cache로 퍼미션도 수정해 봤습니다), file 캐시 사용시에는 에러문구는 없었습니다. 에러문구눈 sqlite 선택 시에만 발생하네요. 로그인은 둘 다 마찬가지인거 같구요)
IP가 자주 바뀌면 로그인이 풀리는 기능이 있긴 합니다. 그러나 이건 XE도 마찬가지고요...
sqlite 캐시 같은 경우에는 치명적인 오류 발생 전에 반드시 오류가 하나 더 뜰 테니 Warning 에러메시지를 확인할 수 있다면 도움이 되겠습니다. 그러나 저번에 서드파티 모듈들 때문에 Warning을 꺼두셨다고 했으니... ㅡ.ㅡ
아예 캐시를 "사용하지 않음"으로 설정해 보세요. 그렇게 설정해도 반드시 필요한 모듈 정보 같은 것은 자동으로 캐시되므로 성능이 심하게 떨어지지는 않습니다. 서드파티 모듈들 중 하나가 라이믹스의 캐시 기능과 호환되지 않아서 문제를 일으키는 것일지도 모르니까요.
IP 바뀌면 풀리는 부분은 모바일에서 불편해서 일부러 수정해서 체크 안 하도록 해놨구요
제가 증상 재현이 되어야 직접 해볼텐데 저는 아무리 해도 로그인이 잘만 돼서 답답하네요.. 회원들 중에서도 극소수만 이런 증상을 호소하고 있는 상황이라
문제가 있는 회원들 사이에 공통점을 찾아보세요. 예를 들면 어떤 확장변수를 입력하지 않은 회원들만 불편을 겪고 있다든지, 어떤 레벨이나 특정 그룹 소속 회원들만 그렇다든지...
회원 확장 모듈 등이나 특별한 레벨/그룹관리 등은 사용하지 않고 있고, 확장변수는 찾아보니까 비밀번호 질답밖에 없는데 이것도 아닌거같고...
<script>
;(function($){
$.ajaxSetup({
global: false
});
})(jQuery);
</script>
이것과 연관이 있을 수도 있나요? 이거 삭제하고 난 이후 시점에서 로그인이 안된다는 문의가 들어와서...
XE와 라이믹스에서 로그인은 원래 AJAX를 사용하지 않고 그냥 요청하도록 되어 있습니다. 이걸 AJAX 방식으로 바꿨다면 위의 코드에 영향을 받을 수도 있겠네요.
지금 쓰고 있는게 스케치북5 레이아웃에 로그인창 팝업 부분에 SNS로그인 버튼만 추가해서 쓰고 있는데... 순정 스케치북 스킨에서도 증상이 발생하는지 봐야겠네요