BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-19 16:06

본문

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

그누보드 회원 가입 완료 후 자동으로 로그인 상태가 되는 기본 동작을 변경하여, 가입 직후 회원 상태를 로그아웃으로 처리하는 구체적인 설정 방법을 안내합니다.

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

그누보드 회원 가입 완료 후 자동으로 로그인 상태가 유지되는 것을 해제하고 로그아웃 상태로 처리하려면 회원 가입 결과 스킨 파일을 수정해야 합니다.

수정 대상 파일

  • 기본 PC 스킨 경로: skin/member/basic/register_result.skin.php
  • 모바일 스킨의 경우 별도 수정 필요

가입 결과 페이지 운영 방식에 따른 코드 삽입 위치

  1. 회원 가입 결과 페이지 내용을 일단 보여주고 이동 시 로그아웃
    • 가입 직후 결과 페이지에서는 로그인된 상태로 보이지만 다른 페이지로 이동하면 자동으로 로그아웃됩니다.
    • 처리 방법: skin/member/basic/register_result.skin.php 파일의 제일 하단에 아래 코드를 추가합니다.
    <?php
    session_unset(); // 모든 세션변수를 언레지스터 시켜줌
    session_destroy(); // 세션해제함
    ?>
  2. 가입 결과 안내 메시지만 띄우고 즉시 로그아웃
    • 이 방법을 사용하면 회원 가입 결과 페이지에 있는 기존 내용은 나타나지 않습니다.
    • 처리 방법: 파일 상단의 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 파일도 동일하게 수정해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.