그누보드 로그인 및 로그아웃 후 특정 페이지 리다이렉트 설정 방법
페이지 정보

본문
그누보드 운영 시 로그인이나 로그아웃 직후 기본 메인 페이지 대신 특정 게시판이나 페이지로 이동하도록 코드를 수정하는 방법을 안내합니다.
그누보드 로그인 후 특정 페이지 이동 설정 방법
그누보드 기본 상태에서는 로그인 시 인덱스 페이지로 이동하지만, 특정 파일의 코드를 수정하여 원하는 경로로 리다이렉트할 수 있습니다.
1. 수정 파일 위치
- 로그인 후 페이지 이동:
bbs/login_check.php파일의 마지막 부분
2. 코드 수정 방법
수정 전 반드시 해당 파일을 백업하십시오. login_check.php 파일 하단의 goto_url($link); 부분을 찾아 원하는 이동 경로로 수정합니다.
- 기본 코드 위치
goto_url($link); - 수정 예시
- 특정 게시판(
notice)으로 이동할 때:
goto_url(G5_BBS_URL.'/board.php?bo_table=notice');- 특정 내부 페이지(
test.php)로 이동할 때:
goto_url(G5_URL.'/test.php');- 외부 주소로 이동할 때:
goto_url('http://gnustudy.com'); - 특정 게시판(
3. 회원 레벨별 이동 경로 다르게 설정하기
특정 레벨 이상인 회원만 다른 페이지로 이동시키려면 조건문(if)을 사용할 수 있습니다.
if ($mb['mb_level'] >= 3) {
goto_url(G5_BBS_URL.'/board.php?bo_table=notice');
} else {
goto_url($link);
}
위 코드에서 $mb['mb_level'] >= 3 부분을 운영 환경에 맞는 조건으로 변경하여 적용합니다.
로그아웃 후 특정 페이지로 이동 설정 방법
그누보드 기본 상태에서는 로그아웃 시 인덱스 페이지로 이동하지만, 특정 파일의 코드를 수정하여 원하는 페이지로 리다이렉트되도록 변경할 수 있습니다.
1. 수정할 파일 위치
bbs/logout.php파일의 마지막 부분을 확인합니다.
2. 코드 수정 방법
수정 전 반드시 해당 파일을 백업하십시오. 파일 마지막 부분에 있는 goto_url($link); 코드를 원하는 경로로 수정합니다. 로그아웃 시 세션 처리 등 기본 동작에 영향을 주지 않도록 주의하십시오.
- 특정 페이지로 이동할 때:
(예시:goto_url('이동할경로');goto_url(G5_URL.'/test.php');또는 외부 주소goto_url('http://gnustudy.com');형태 입력 가능) - 기본 링크 변수를 활용하거나 직접 지정하는 원문 기준 코드 예시:파일 마지막 부분의
goto_url($link);부분을 직접 원하는 주소나 함수 형태로 변경합니다.
회원 레벨별 로그인 후 리다이렉트 설정 방법
그누보드에서 로그인 후 회원 레벨에 따라 이동하는 페이지를 다르게 설정하려면 bbs/login_check.php 파일을 수정해야 합니다.
수정 위치 및 방법
bbs/login_check.php파일의 마지막 부분을 확인합니다.- 기본 설정된
goto_url($link);코드를 찾습니다. - 조건문(
if)을 사용하여 특정 레벨 이상일 때 다른 경로로 이동하도록 코드를 추가합니다.
코드 예시
예를 들어 3레벨 이상 회원이 로그인할 때 특정 게시판(notice)으로 이동하게 하려면 다음과 같이 설정합니다.
if ($mb['mb_level'] >= 3) {
goto_url(G5_BBS_URL.'/board.php?bo_table=notice');
} else {
goto_url($link);
}
위 코드에서 if ($mb['mb_level'] >= 3) 조건문을 운영 목적에 맞는 레벨과 경로로 변경하여 적용할 수 있습니다.
상황별 이동 경로 설정 가이드
- 내 상황: 로그인 또는 로그아웃 후 기본 인덱스 페이지가 아닌 특정 페이지로 이동시키고 싶음
- 선택 기준: 수정 목적이 로그인 직후인지 로그아웃 직후인지, 혹은 회원 레벨별 조건 분기가 필요한지에 따라 대상 파일 선택
- 다음 행동:
- 로그인 후 이동:
bbs/login_check.php파일 하단의goto_url($link);를goto_url('이동할경로');로 수정 - 로그아웃 후 이동:
bbs/logout.php파일 하단의goto_url($link);를 원하는 경로로 수정 - 회원 레벨별 분기:
bbs/login_check.php파일에if ($mb['mb_level'] >= 레벨) { goto_url('경로'); } else { goto_url($link); }조건문 추가
- 로그인 후 이동:
실전 FAQ
Q. 외부 도메인 주소로도 리다이렉트 경로를 설정할 수 있나요?
- 대안: 네,
goto_url('http://example.com');과 같이 외부 URL 전체 주소를 입력하여 다른 사이트로 이동시키는 것도 가능합니다.
Q. 회원 레벨별로 로그아웃 후 이동 경로를 다르게 설정하려면 어떻게 하나요?
- 대안:
bbs/logout.php파일 내에서$member['mb_level']변수를 사용하여 조건문(if)을 작성하면 회원 레벨에 따라 이동 경로를 분기할 수 있습니다.
함께 보면 좋은 글
- 그누보드 로그인 및 로그아웃 후 현재 페이지 유지 설정 방법
- 도메인 변경 시 PHP를 이용한 전체 사이트 리다이렉트 구현 방법
- 그누보드 IE 브라우저 접속 시 안내 페이지 리다이렉트 구현 방법
참고자료
기타 참고자료
- 이전글그누보드 게시판 새로고침 시 조회수 계속 증가시키는 방법 26.09.29
- 다음글그누보드 문자열 글자 자르기 cutstr 함수 사용법과 버전별 적용 방법 26.09.29
댓글목록
등록된 댓글이 없습니다.