자꾸 질문드리는거 같아서 죄송합니다


둘다 라이믹스 설치 이후에 생긴 현상 같은데


우선 로그인의 경우는 제가 테스트해봤을땐 멀쩡했는데


일부 회원의 경우 아이디와 비번을 입력하고 확인을 눌러도 새로고침만 되고 로그인이 안 된다고 합니다


계속 그런 것도 아니고 한 서너번쯤 입력하다 보면 로그인이 된다고 합니다


일단 소셜로그인으로 로그인하는 사람들은 문제가 없는거 같고 기존 방식으로 로그인하는 사람들 중에 일부 이런 문제가 있는거 같네요


(저는 아무리 로그아웃하고 다시 로그인해봐도 정상이라서 원인을 모르겠네요)


그리고 후자는, 관리자 페이지에서 캐시 재생성을 누르면 아주 높은 확률로 500 에러가 뜨면서 안됩니다


계속 누르다 보면 어느 순간 되는데, 나중에 또 눌러보면 또 500 에러가 뜨더군요


이건 왜 이런가요?

  • profile

    500 에러 = 치명적인 오류입니다. 특별히 에러기록 설정을 꺼놓지 않았다면 서버의 에러 로그에 반드시 기록이 남습니다. 지난번에도 질문하셨던 error_log 파일을 확인해 보세요.

  • profile ?

    확인해봤는데 캐시 재설정 관련한 오류는 없는거 같습니다. (이거 했을때가 12시쯤인데 그때의 오류는 없고 소셜XE 관련 오류들만 있네요

     

    근데 마지막에 

     

    [16-Sep-2016 16:38:22 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 /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로 바꿔봤는데 저런 오류가 기록되어 있네요. (저는 아까도 그렇고 지금도 로그인은 잘 되네요)

  • ? profile
    파일 캐시도 안되고 sqlite 캐시도 오류가 생긴다면 퍼미션 문제일 가능성이 높습니다.
    files 아래의 cache 폴더를 통째로 날려버리고 다시 시도해 보세요.
    캐시는 sqlite보다는 file을 권장합니다.
  • profile ?

    인터넷에 찾아보니까 로그인창에 입력시에 리프레쉬만 되고 로그인은 안되는 경우에 DB에 xe_session이 깨져서 그럴 수 있다던데 저는 아예 결과값이 없다고 나오는데 혹시 이것과 연관성이 있나요?

     

    근데 구글에서 찾아보면 보통 이런 증상은 로그인이 아예 안 되는 거 같은데, 저 같은 경우는 회원 중에서도 일부만, 특히 SNS로그인이 아닌 기존 로그인을 사용하는 사람들에 한해서 가끔 나타나는 거 같더군요. (서너번 정도 시도하다 보면 로그인이 된다고 합니다)

     

    그리고 이런 사람들이 한가지 공통점이 와이파이 상에서 접속했다는건데 (그럴 리는 없겠지만) 혹시 이것도 뭔가 원인이 될 수 있는건지...

     

    (아 글구 혹시 몰라서 캐시폴더는 rm -rf cache로 삭제해봤는데(chmod 0777 cache로 퍼미션도 수정해 봤습니다), file 캐시 사용시에는 에러문구는 없었습니다. 에러문구눈 sqlite 선택 시에만 발생하네요. 로그인은 둘 다 마찬가지인거 같구요)

  • ? profile
    "인증 세션 DB 사용" 옵션을 켜두셨다면 session 테이블을 확인해 보시고요, 그렇지 않다면 session 테이블과는 무관합니다.

    IP가 자주 바뀌면 로그인이 풀리는 기능이 있긴 합니다. 그러나 이건 XE도 마찬가지고요...

    sqlite 캐시 같은 경우에는 치명적인 오류 발생 전에 반드시 오류가 하나 더 뜰 테니 Warning 에러메시지를 확인할 수 있다면 도움이 되겠습니다. 그러나 저번에 서드파티 모듈들 때문에 Warning을 꺼두셨다고 했으니... ㅡ.ㅡ

    아예 캐시를 "사용하지 않음"으로 설정해 보세요. 그렇게 설정해도 반드시 필요한 모듈 정보 같은 것은 자동으로 캐시되므로 성능이 심하게 떨어지지는 않습니다. 서드파티 모듈들 중 하나가 라이믹스의 캐시 기능과 호환되지 않아서 문제를 일으키는 것일지도 모르니까요.
  • profile ?
    혹시 인증세션 DB 사용하게 되면 로그인 안 되는 증상이 개선될 수 있을까요? DB가 방대해진다는 경고문구 때문에 안 쓰고 있었는데...

    IP 바뀌면 풀리는 부분은 모바일에서 불편해서 일부러 수정해서 체크 안 하도록 해놨구요

    제가 증상 재현이 되어야 직접 해볼텐데 저는 아무리 해도 로그인이 잘만 돼서 답답하네요.. 회원들 중에서도 극소수만 이런 증상을 호소하고 있는 상황이라
  • ? profile
    일부 회원에게만 발생하는 문제라면 퍼미션이나 세션처럼 사이트 전체에 영향을 미치는 설정보다는 회원가입 확장 모듈 등 회원과 관련해서 커스터마이징된 부분을 먼저 의심해 보시는 게 좋겠습니다.

    문제가 있는 회원들 사이에 공통점을 찾아보세요. 예를 들면 어떤 확장변수를 입력하지 않은 회원들만 불편을 겪고 있다든지, 어떤 레벨이나 특정 그룹 소속 회원들만 그렇다든지...
  • profile ?
    후... 아무리 살펴봐도 모르겠네요. 혹시 일부 회원들이 사이트가 완전히 로딩되기 전에 로그인을 시도해서 그런게 아닌가 하는 생각도 들고...

    회원 확장 모듈 등이나 특별한 레벨/그룹관리 등은 사용하지 않고 있고, 확장변수는 찾아보니까 비밀번호 질답밖에 없는데 이것도 아닌거같고...
  • profile ?
    혹시 이게 전에 삭제했던

    <script>
    ;(function($){
    $.ajaxSetup({
    global: false
    });
    })(jQuery);
    </script>

    이것과 연관이 있을 수도 있나요? 이거 삭제하고 난 이후 시점에서 로그인이 안된다는 문의가 들어와서...
  • ? profile
    아, 그럴지도 모르겠네요. 혹시 로그인 스킨을 커스터마이징하신 게 있나요?

    XE와 라이믹스에서 로그인은 원래 AJAX를 사용하지 않고 그냥 요청하도록 되어 있습니다. 이걸 AJAX 방식으로 바꿨다면 위의 코드에 영향을 받을 수도 있겠네요.
  • profile ?
    dispMemberLoginForm 페이지랑 기본 xedition 로그인창에서는 정상적으로 로그인된다고 하네요.

    지금 쓰고 있는게 스케치북5 레이아웃에 로그인창 팝업 부분에 SNS로그인 버튼만 추가해서 쓰고 있는데... 순정 스케치북 스킨에서도 증상이 발생하는지 봐야겠네요

    로그인에서 AJAX를 사용하는지 어떻게 확인할 수 있나요?