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

본문
그누보드 관리자 페이지 로그인 직후 '로그인하십시오' 문구가 반복되거나 리다이렉트되는 증상을 해결하기 위해 세션, 권한, 쿠키 설정을 차례대로 점검할 수 있습니다.
관리자 로그인 직후 세션 쿠키 생성 및 유지 확인 방법
그누보드 관리자 페이지 로그인 후 메뉴나 페이지를 이동할 때 "로그인하십시오" 문구가 반복되며 리다이렉트되는 현상은 주로 세션이 정상적으로 유지되지 않을 때 발생합니다. 세션 쿠키가 올바르게 생성되고 유지되는지 확인하려면 아래의 항목을 순서대로 점검해야 합니다.
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./
- 소유권 변경 예시 (CentOS):
- 소유권 변경 후에는 웹서버를 재시작(
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. 다음 행동 및 주의사항
- 파일을 교체하거나 덮어쓰기 전에는 현재 사용 중인 파일을 반드시 백업해 두어야 합니다.
- 원본 파일 교체 후에도 동일하게 "로그인하십시오" 문구가 반복된다면 브라우저의 검색기록·쿠키·캐시를 전체 삭제하거나 다른 브라우저에서 접속하여 확인합니다.
관리자 로그인 반복 문제 해결 가이드
관리자 페이지 로그인 후 페이지 이동 시 "로그인하십시오" 문구가 반복된다면 아래 순서대로 점검하십시오.
- 세션 저장소 점검:
data/session디렉토리 권한이 707인지 확인하고, 내부 세션 파일을 모두 삭제한 뒤 다시 시도합니다. - 도메인/쿠키 설정 확인:
config.php의G5_COOKIE_DOMAIN설정이 현재 접속 도메인과 일치하는지 확인합니다. - 파일 무결성 검사: 위 조치로 해결되지 않으면, 현재 사용 중인 버전의 원본 파일로
adm및bbs폴더 내 로그인 관련 파일을 교체하거나 파일 비교 도구(windiff 등)로 변조 여부를 확인합니다.
실전 FAQ
Q. 권한을 707로 설정해도 로그인이 계속 풀립니다.
- 대안: 디렉토리 권한 외에 웹서버 프로세스 계정(apache, www-data 등)의 소유권 문제일 수 있습니다.
chown명령어로 웹서버 계정에 소유권을 부여하고 웹서버를 재시작하십시오.
Q. G5COOKIEDOMAIN 설정 시 주의사항은 무엇인가요?
- 예외: 공란(
'')으로 두면 도메인 공유 문제를 해결할 수 있으나, 서브도메인 간 세션 충돌이 발생할 수 있습니다. 이 경우.도메인명형태로 명시하여 범위를 지정하십시오.
Q. 원본 파일로 교체했는데도 문제가 해결되지 않습니다.
- 대안: 눈으로 비교하는 것은 한계가 있으므로
diff나windiff같은 파일 비교 프로그램을 사용하여 수정된 코드와 원본 코드의 차이를 정밀하게 대조하십시오. 또한 브라우저의 캐시와 쿠키를 전체 삭제하거나 다른 브라우저에서 접속하여 브라우저 자체의 세션 유지 문제를 배제해야 합니다.
함께 보면 좋은 글
- 관리자 로그인 비밀번호 분실 시 강제 재설정 및 변경 방법
- 그누보드 관리자 로그인 비밀번호를 분실했을 때 안전하게 재설정하는 방법
- 그누보드 관리자 로그인 후 글쓴이 임의 입력 및 등록 방법
참고자료
기타 참고자료
- sir.kr — 그누보드 5.2.6 버전 관리자 로그인시, 로그인 하십시오 반복 문제 - SIR - 개발자 커뮤니티
- sir.kr — 관리자 로그인시 '로그인 하십시오'가 계속 뜹니다. - SIR - 개발자 커뮤니티
- sir.kr — 로그인 하십시오 창이 계속 뜹니다 - SIR - 개발자 커뮤니티
- sir.kr — FTP 그누보드 폴더 및 파일들 권한에 대해서 질문 - SIR - 개발자 커뮤니티
- sir.kr — "data 폴더에 쓰기권한이 없거나 또는 웹하드 용량이 없는 경우 로그인을 못할수도 있으니, 용량체크 및 쓰기 권한을 확인해 주세요." - SIR - 개발자…
- sir.kr — 그누보드 세션(session)정보가 노출되는 문제 대응방법 - 아파치 및 디렉토리 변경 - SIR - 개발자 커뮤니티
- sir.kr — 서브도메인 쿠키설정 문제입니다. - SIR - 개발자 커뮤니티
- 이전글그누보드7 설치 2단계 에러: 인코딩 및 환경 설정 해결 방법 26.11.05
- 다음글그누보드7 설치 시 .env 파일 누락 오류 해결 및 환경 설정 방법 26.11.05
댓글목록
등록된 댓글이 없습니다.