BOARD

문제 해결

그누보드 관리자 로그인 반복(로그인하십시오) 문제 해결 체크리스트

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 0회 작성일 26-11-05 15:50

본문

그누보드 관리자 로그인 반복(로그인하십시오) 문제 해결 체크리스트

그누보드 관리자 페이지 로그인 직후 '로그인하십시오' 문구가 반복되거나 리다이렉트되는 증상을 해결하기 위해 세션, 권한, 쿠키 설정을 차례대로 점검할 수 있습니다.

관리자 로그인 직후 세션 쿠키 생성 및 유지 확인 방법

그누보드 관리자 페이지 로그인 후 메뉴나 페이지를 이동할 때 "로그인하십시오" 문구가 반복되며 리다이렉트되는 현상은 주로 세션이 정상적으로 유지되지 않을 때 발생합니다. 세션 쿠키가 올바르게 생성되고 유지되는지 확인하려면 아래의 항목을 순서대로 점검해야 합니다.

1. 로그인 직후 PHP 세션 쿠키 생성 확인

  • 확인 위치: 브라우저의 개발자 도구(F12)를 열고 Application(또는 저장소) 탭의 Cookies 항목에서 도메인 주소를 선택합니다.
  • 확인 결과: 로그인을 시도한 직후 PHP 세션 관련 쿠키가 생성되는지 확인합니다. (예: 쿠키 폴더 내에 세션 파일이 정상적으로 생성되는지 점검)

2. 도메인 이동 및 환경 조건 확인

  • 확인 항목: 로그인 과정에서 www 유무, http와 https 프로토콜, 혹은 서브도메인이 이동 중 예기치 않게 바뀌는지 확인합니다. 접속 도메인이 일치하지 않으면 브라우저가 세션 쿠키를 서로 다른 도메인의 쿠키로 인식하여 세션이 유지되지 않고 풀릴 수 있습니다.

3. 서버 세션 저장소 및 권한 확인

  • 확인 위치: 서버 내 data/session 디렉터리의 소유권과 쓰기 권한을 확인합니다.
  • 확인 결과: PHP의 session.save_path 설정 경로에 세션 파일이 정상적으로 생성되는지 점검합니다. 서버 공간이 부족하거나 data 폴더 및 data/session 디렉터리에 쓰기 권한이 없으면 세션 파일이 만들어지지 않아 로그인이 즉시 풀릴 수 있습니다.

data 및 data/session 디렉토리 권한 설정 방법

그누보드 관리자 페이지 로그인 후 "로그인하십시오" 문구가 반복되며 세션이 유지되지 않는 문제가 발생할 때, 웹서버가 세션 파일을 정상적으로 읽고 쓸 수 있도록 디렉토리 권한과 소유권을 올바르게 설정해야 합니다.

1. 디렉토리 퍼미션(권한) 확인 및 설정

  • data 폴더 및 하위 디렉토리에 쓰기 권한이 없거나 웹하드 용량이 부족하면 로그인이 정상적으로 처리되지 않을 수 있습니다.
  • data 디렉토리는 하위 폴더를 포함하여 707 권한으로 설정하는 것이 바람직합니다.
  • 일부 환경에서는 data 하위 디렉토리까지 모두 707 권한으로 체크해야 하며, 서버 환경에 따라 777 권한을 시도해 볼 수도 있습니다.
  • 홈(루트) 디렉토리 기준 전체 권한을 일괄 변경할 때는 아래와 같은 명령어를 참고할 수 있습니다.
    • 디렉토리 권한 일괄 변경 예시: find. -type d -exec chmod 755 {} \;
    • data 폴더만 707 권한 설정 시: /var/www 경로 기준 chmod 707 data 형태의 권한 부여가 권장됩니다.

2. 웹서버 소유권 확인 및 변경

  • 디렉토리 권한을 707이나 777로 설정해도 로그인이 반복된다면 파일 소유권 문제일 수 있습니다.
  • 웹서버가 해당 디렉토리에 접근할 수 있도록 소유권을 웹서버 프로세스 계정(예: CentOS의 경우 apache, 우분투의 경우 www-data)으로 맞춰주어야 합니다.
    • 소유권 변경 예시 (CentOS): chown -R apache:apache./
    • 소유권 변경 예시 (우분투): chown -R www-data:www-data./
  • 소유권 변경 후에는 웹서버를 재시작(service httpd restart)하여 적용 상태를 확인합니다.

3. 세션 파일 정리 및 다음 행동

  • 권한 및 소유권을 올바르게 설정한 후에도 문제가 지속된다면 /data/session 폴더 안에 쌓인 기존 세션 파일을 모두 삭제(rm -rf 또는 수동 삭제)한 뒤 다시 로그인을 시도해 볼 수 있습니다.
  • 여전히 로그인이 반복되는 경우 PHP의 session.save_path 설정 경로가 올바른지, 디스크 용량이 충분한지 추가로 점검해야 합니다.

G5COOKIEDOMAIN 설정 및 도메인 차이로 인한 로그인 풀림 해결 방법

www 유무나 도메인 이동 과정에서 쿠키가 공유되지 않아 관리자 로그인 후 다시 로그인 페이지로 리다이렉트되는 현상이 발생할 수 있습니다. 이 경우 그누보드 설정 파일에 정의된 G5_COOKIE_DOMAIN 값을 확인하고 수정해야 합니다.

1. 원인 확인

www가 붙은 도메인과 붙지 않은 도메인은 서로 다른 도메인으로 인식됩니다. 설정에 쿠키 도메인이 올바르게 입력되어 있지 않으면 도메인 이동 시 쿠키를 공유하지 못해 로그인이 풀릴 수 있습니다.

2. G5COOKIEDOMAIN 설정 수정

  • 설정 위치: 그누보드 설정 파일 (config.php)
  • 수정 방법:
    • www.sir.kr과 sir.kr처럼 도메인 간 쿠키를 공유하려면 define('G5_COOKIE_DOMAIN', '.sir.kr');과 같이 앞에 점(.)을 포함하여 입력합니다.
    • 환경에 따라 쿠키 도메인 구간을 공란으로 두어 해결된 사례도 존재하므로, define('G5_COOKIE_DOMAIN', '');과 같이 비워둔 뒤 테스트할 수 있습니다.

3. 다음 행동 및 예외 조치

  • 설정을 변경하기 전 기존 파일을 반드시 백업하시기 바랍니다.
  • 설정을 변경한 후에는 브라우저의 캐시와 쿠키를 삭제하거나 강제 새로고침 후 다시 로그인을 시도해 정상적으로 세션 쿠키가 생성되는지 확인합니다.

로그인 관련 원본 파일 교체 및 파일 비교 방법

설정 점검 후에도 관리자 로그인 반복 문제가 지속될 때, 핵심 파일의 변조나 오류 여부를 확인하기 위해 원본 파일로 교체하거나 비교하는 확장 진단 방법입니다.

1. 원본 파일 교체 방법

  • 사용 중인 그누보드 버전의 원본 파일 패키지를 새로 다운로드합니다.
  • adm 폴더 및 bbs 폴더 안의 로그인 관련 파일(common.php, lib/common.lib.php 등)을 원본 파일로 덮어씌워 교체합니다.
  • 특정 버전(5.2.6 등 장기간 운영된 사이트)의 경우 최신 버전의 파일로 교체 시 호환성 문제가 생길 수 있으므로 사용 중인 버전과 동일한 원본 파일을 사용하는 것이 안전합니다.

2. 파일 비교(디일) 수행 방법

  • 소스코드를 직접 수정했거나 원본과 동일해 보이더라도 눈으로 비교하는 것보다 파일 비교 프로그램을 사용하는 것이 확실합니다.
  • 윈도우 환경에서는 windiff 등 diff 계열의 파일 비교 명령어나 프로그램을 활용하여 기존 파일과 새로 다운로드한 원본 파일을 하나하나 비교합니다.

3. 다음 행동 및 주의사항

  • 파일을 교체하거나 덮어쓰기 전에는 현재 사용 중인 파일을 반드시 백업해 두어야 합니다.
  • 원본 파일 교체 후에도 동일하게 "로그인하십시오" 문구가 반복된다면 브라우저의 검색기록·쿠키·캐시를 전체 삭제하거나 다른 브라우저에서 접속하여 확인합니다.

관리자 로그인 반복 문제 해결 가이드

관리자 페이지 로그인 후 페이지 이동 시 "로그인하십시오" 문구가 반복된다면 아래 순서대로 점검하십시오.

  1. 세션 저장소 점검: data/session 디렉토리 권한이 707인지 확인하고, 내부 세션 파일을 모두 삭제한 뒤 다시 시도합니다.
  2. 도메인/쿠키 설정 확인: config.php의 G5_COOKIE_DOMAIN 설정이 현재 접속 도메인과 일치하는지 확인합니다.
  3. 파일 무결성 검사: 위 조치로 해결되지 않으면, 현재 사용 중인 버전의 원본 파일로 adm 및 bbs 폴더 내 로그인 관련 파일을 교체하거나 파일 비교 도구(windiff 등)로 변조 여부를 확인합니다.

실전 FAQ

Q. 권한을 707로 설정해도 로그인이 계속 풀립니다.

  • 대안: 디렉토리 권한 외에 웹서버 프로세스 계정(apache, www-data 등)의 소유권 문제일 수 있습니다. chown 명령어로 웹서버 계정에 소유권을 부여하고 웹서버를 재시작하십시오.

Q. G5COOKIEDOMAIN 설정 시 주의사항은 무엇인가요?

  • 예외: 공란('')으로 두면 도메인 공유 문제를 해결할 수 있으나, 서브도메인 간 세션 충돌이 발생할 수 있습니다. 이 경우 .도메인명 형태로 명시하여 범위를 지정하십시오.

Q. 원본 파일로 교체했는데도 문제가 해결되지 않습니다.

  • 대안: 눈으로 비교하는 것은 한계가 있으므로 diff나 windiff 같은 파일 비교 프로그램을 사용하여 수정된 코드와 원본 코드의 차이를 정밀하게 대조하십시오. 또한 브라우저의 캐시와 쿠키를 전체 삭제하거나 다른 브라우저에서 접속하여 브라우저 자체의 세션 유지 문제를 배제해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.