그누보드 회원 가입 완료 후 자동 로그아웃 처리 방법
페이지 정보

본문
그누보드 회원 가입 완료 후 자동 로그아웃 처리 방법
그누보드 회원 가입 완료 후 자동으로 로그인 상태가 되는 기본 동작을 변경하여, 가입 직후 회원 상태를 로그아웃으로 처리하는 구체적인 설정 방법을 안내합니다.
그누보드 회원 가입 완료 후 자동 로그아웃 처리 방법
그누보드 회원 가입 완료 후 자동으로 로그인 상태가 유지되는 것을 해제하고 로그아웃 상태로 처리하려면 회원 가입 결과 스킨 파일을 수정해야 합니다.
수정 대상 파일
- 기본 PC 스킨 경로:
skin/member/basic/register_result.skin.php - 모바일 스킨의 경우 별도 수정 필요
가입 결과 페이지 운영 방식에 따른 코드 삽입 위치
- 회원 가입 결과 페이지 내용을 일단 보여주고 이동 시 로그아웃
- 가입 직후 결과 페이지에서는 로그인된 상태로 보이지만 다른 페이지로 이동하면 자동으로 로그아웃됩니다.
- 처리 방법:
skin/member/basic/register_result.skin.php파일의 제일 하단에 아래 코드를 추가합니다.
<?php session_unset(); // 모든 세션변수를 언레지스터 시켜줌 session_destroy(); // 세션해제함 ?> - 가입 결과 안내 메시지만 띄우고 즉시 로그아웃
- 이 방법을 사용하면 회원 가입 결과 페이지에 있는 기존 내용은 나타나지 않습니다.
- 처리 방법: 파일 상단의
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가코드 바로 아래에 아래 코드를 추가합니다.
session_unset(); // 모든 세션변수를 언레지스터 시켜줌 session_destroy(); // 세션해제함 alert("회원 가입이 완료되었습니다.", G5_URL);
가입 결과 페이지 내용 표시 여부에 따른 세션 파괴 코드 위치
가입 결과 페이지의 내용을 유지할지, 즉시 안내 메시지로 전환할지에 따라 skin/member/basic/register_result.skin.php 파일 내 코드 삽입 위치가 달라집니다. 모바일 스킨을 사용하는 경우 해당 경로의 파일도 동일하게 수정해야 합니다.
1. 결과 페이지 내용을 보여주고 이동 시 로그아웃
- 동작 방식: 가입 직후 결과 페이지에서는 로그인 상태를 유지하다가, 다른 페이지로 이동할 때 자동으로 로그아웃됩니다.
- 코드 위치: 파일 제일 하단에 추가합니다.
<?php
session_unset(); // 모든 세션변수를 언레지스터 시켜줌
session_destroy(); // 세션해제함
?>
2. 결과 안내 메시지만 띄우고 즉시 로그아웃
- 동작 방식: 가입 결과 페이지의 기존 내용은 나타나지 않고 안내 메시지만 표시됩니다.
- 코드 위치: 파일 상단의
if (!defined('_GNUBOARD_')) exit;코드 바로 아래에 추가합니다.
session_unset(); // 모든 세션변수를 언레지스터 시켜줌
session_destroy(); // 세션해제함
alert("회원 가입이 완료되었습니다.", G5_URL);
모바일 스킨 적용 시 주의사항
그누보드는 PC와 모바일 스킨이 분리되어 운영되므로, PC 스킨(skin/member/basic/register_result.skin.php)을 수정했다면 모바일 스킨 경로에 있는 동일한 파일도 반드시 수정해야 합니다. 적용 방식은 Q2의 코드 삽입 위치 안내를 참고하십시오.
그누보드 회원 가입 완료 후 자동 로그아웃 처리
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 가입 결과 페이지의 내용을 그대로 보여주고 다른 페이지로 이동 시 로그아웃시키려는 경우 | 스킨 파일 하단 배치 선택 | skin/member/basic/register_result.skin.php 파일의 제일 하단에 session_unset();과 session_destroy(); 코드 추가 |
| 가입 결과 내용 대신 안내 메시지만 띄우고 즉시 로그아웃시키려는 경우 | 스킨 파일 상단 배치 선택 | skin/member/basic/register_result.skin.php 파일 상단의 접근 불가 코드 바로 아래에 세션 파괴 코드와 alert() 함수 추가 |
실전 FAQ
Q. PC 스킨만 수정하면 모바일 환경에서도 자동 로그아웃이 적용되나요?
- 답변: 아니오. 그누보드는 PC 스킨과 모바일 스킨이 분리되어 있으므로 모바일 환경을 지원하려면 모바일 스킨 경로의
register_result.skin.php파일도 동일하게 수정해야 합니다.
함께 보면 좋은 글
- 그누보드 신규 회원 가입 기능 임시 차단 및 접근 제한 방법
- 그누보드4 게시판 목록 및 내용에서 회원 이름/별명 마스킹 처리하기
- 그누보드 최근접속일 기준 장기 미접속 회원 자동 탈퇴 처리 방법
참고자료
기타 참고자료
- 이전글그누보드 공지사항 체크된 글만 댓글 기능 비활성화하는 방법 26.10.19
- 다음글그누보드 새글 페이지(new.php) 출력 방식 커스터마이징 방법 26.10.19
댓글목록
등록된 댓글이 없습니다.