질문/조언질답게시판

안녕하세요~

이것저것 공부도 하고 클라우드서버 사용하기전에 연습삼아 세팅을 한 번 해보려고

카페24 웹호스팅 + 클라우드플레어 + 도메인(가비아) 이렇게 해서 없는 실력으로 홈페이지를 하나 만들었는데요...

우선 클라우드플레어 상품은 프리입니다.

문제는 클라우드플레어 를 연동시 제작한 홈페이지에서 자꾸 로그아웃이 되버립니다.

(로그인 되어있는 시간도 엄청 짧습니다. 예를들어 관리자페이지에서 홈페이지 로고 한 번 바꾸려고

적용 누르면 로그아웃되서 한번에 변경 못하고 여러번 시도해야 수정가능 할 정도입니다)

클라우드플레어 미적용(가비아에 카페24 네임서버 입력)시 몇시간을 로그인상태로 둬도

아무 문제없이 정상적으로 가동됩니다.

이런 증상이 어떠한 이유로 나타나는걸까요?

제가 세팅을 잘 못 했는지요... 아니면 클라우드플레어를 프리상품을 사용해서 그런것일까요..

클라우드서버 + 클라우드플레어를 같이 사용해서 운영할계획입니다..

위 증상에 대한 이유와 해결방법을 고수분들께 도움을 청합니다.

 

  • profile
    https://gist.github.com/kijin/25be59ac4b0d7c5ef722

    이 파일 적용하시면 됩니다. 클라우드플레어 특성상 아이피가 방문자 아이피가 아니라 클라우드플레어 아이피로 바뀌게 되어, 그사이 다른 방문자가 방문시 쿠키가 없는 같은 아이피가 방문한것으로 인식되어 발생하는 문제점입니다.(세션쿠키가 없으면 재발급이 되는데, 그러면 당연히 현 세션쿠키는 만료됩니다)
  • profile ?
    YJSoft님 답변 너무 감사드립니다^^
    친절히 설명을 잘 해주셔서 로그아웃되는 문제점이 왜 생기는지에 대해서는 이해를 했습니다!
    헌데 제가 아직 미숙하여 링크주신 기진곰님의 소스 파일을 어떻게 적용 시켜야 할지 감이 안오네요..
    xe사용법을 보면 config폴더에서 config.user.inc.php 이 파일 내부에 소스를 넣으란 말씀이신것 같은데요..
    제 서버에는 config.user.inc.php 이 파일은 없고 config.inc.php 이 파일이 있습니다만
    기진곰님의 소스만 복사하여 config.user.inc.php 파일을 새로 만들어서 업로드해야하는지,
    아니면 기존에 있는 config.inc.php 파일에 소스부분만 넣으면 되는지 알려주시면 감사하겠습니다!
  • ? profile
    없다면 만드시면 됩니다.
  • profile ?
    config.user.inc.php파일과 config.inc.php파일은 서로 다른파일이였군요..
    알려주셔서 너무너무 감사드립니다.
    좋은 하루 되시길 바라겠습니다!
  • ?
    dbconfig.php 파일 맨 상단에 아래 소스만 넣어주셔도 됩니다.

    $_SERVER['REMOTE_ADDR'] = ( $_SERVER['HTTP_CF_CONNECTING_IP'] != NULL) ? $_SERVER['HTTP_CF_CONNECTING_IP'] :
  • ? ?
    블루스카이님 답변 감사드립니다^^
    알려주신 소스도 메모해둬야겠습니다.
    감사합니다!
  • ? profile
    해당 경우 클라우드플레어를 통해 접속하지 않은 경우에도 해당 헤더를 체크하게 됩니다.

    일반적인 경우 문제가 되지 않으나 실수로 원본 서버 아이피가 노출된 경우(혹은 웹호스팅 등 사용하는 서버 아이피를 쉽게 추측할수 있는 경우) 악성 사용자가 해당 헤더를 조작해 기록에 남는 아이피를 임의로 변경할수 있습니다.
  • profile ?
    참고하겠습니다^^
    좋은 정보 감사합니다.