BOARD

팁·활용

그누보드 최근접속일 기준 장기 미접속 회원 자동 탈퇴 처리 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 3회 작성일 26-10-13 16:24

본문

그누보드 최근접속일 기준 장기 미접속 회원 자동 탈퇴 처리 방법

그누보드 운영자가 mbtodaylogin 필드와 관리자 환경설정을 활용해 장기 미접속 회원을 자동으로 탈퇴 처리하는 구체적인 설정 방법을 제공합니다.

그누보드 장기 미접속 회원 자동 탈퇴 처리 방법

그누보드5 환경에서 최근접속일(mb_today_login)을 기준으로 장기 미접속 회원을 자동으로 탈퇴 처리(mb_leave_date)하려면 주기적으로 DB를 정리해 주는 기본 파일인 bbs/db_table.optimize.php 파일을 수정해야 합니다.

1. 파일 수정 위치 및 코드 추가

bbs/db_table.optimize.php 파일 내부에는 접속자, 인기검색어, 최근게시물, 쪽지 등 자동으로 DB를 삭제하는 코드가 포함되어 있습니다. 해당 파일의 적당한 위치에 아래의 코드를 추가합니다.

// 최근접속일이 설정일보다 지난 회원 탈퇴 처리
// 기간 설정값은 환경설정 여분필드 1번 값으로 적용됨 (cf_1)
if($config['cf_1'] > 0) {
 $leave_date = date("Ymd");
 $tmp_before_date = date("Y-m-d", G5_SERVER_TIME - ($config['cf_1'] * 86400));
 $sql = " update {$g5['member_table']} set mb_leave_date = '{$leave_date}' where mb_today_login < '$tmp_before_date' ";
 sql_query($sql);
}

2. 기간 설정 방법

탈퇴 기준이 되는 기간(일 단위)은 관리자페이지 > 환경설정 > 기본환경설정 > 여분필드1번 값(cf_1)으로 적용됩니다. 예를 들어 365를 입력하면 365일 동안 로그인하지 않은 회원들이 일괄 탈퇴 처리 대상이 됩니다. 기능을 중단하려면 해당 값을 삭제하고 빈 값으로 두면 됩니다.

3. 실행 조건 및 즉시 테스트 방법

db_table.optimize.php 파일은 최고관리자가 로그인한 상태에서 사이트에 접속할 때 하루에 한 번만 실행되는 구조적 제약이 있습니다. 코드를 적용한 뒤 즉시 정상 동작하는지 테스트하려면 파일 상단에 있는 실행일 비교 코드를 임시로 주석 처리한 후 새로고침을 수행하면 됩니다. 테스트 완료 후에는 반드시 실행일 비교 코드를 원래대로 원복해야 합니다.

4. 주의 사항

잘못 탈퇴 처리될 경우 복구 과정이 번거로울 수 있으므로, 코드를 적용하고 테스트하기 전에 반드시 회원 DB를 백업한 후 신중하게 설정값을 입력해야 합니다.

자동 탈퇴 기간 설정 및 중단 방법

그누보드 관리자 페이지에서 최근접속일 기준 장기 미접속 회원 자동 탈퇴 기간(일 단위)을 설정하고 관리할 수 있습니다.

기간 설정 위치

  • 관리자 페이지의 환경설정 > 기본환경설정 > 여분필드1번 항목에서 기간을 설정합니다.
  • 설정값은 일(day) 단위로 입력합니다. 예를 들어 365를 입력하면 365일 동안 로그인하지 않은 회원을 대상으로 처리합니다.
  • 여분필드1의 제목란은 자유롭게 변경하여 사용할 수 있습니다.

자동 탈퇴 기능 중단 방법

  • 기능을 끄고 싶을 때는 환경설정 > 기본환경설정 > 여분필드1번에 입력된 값을 삭제하고 빈 값으로 두면 됩니다.

자동 탈퇴 스크립트 실행 조건과 테스트 방법

bbs/db_table.optimize.php 파일에 추가한 자동 탈퇴 스크립트는 최고관리자가 로그인할 때 그리고 하루에 한 번만 실행되는 구조적 제약을 가지고 있습니다.

스크립트 실행 조건 확인

파일 상단에 위치한 아래의 코드로 인해 조건이 충족될 때만 작동합니다.

  • 최고관리자일 때만 실행: $config['cf_admin']!= $member['mb_id'] || $is_admin!= 'super' 조건에 해당하지 않아야 합니다.
  • 실행일 비교: isset($config['cf_optimize_date']) && $config['cf_optimize_date'] >= G5_TIME_YMD 조건에 의해 오늘 이미 실행되었다면 스크립트가 실행되지 않고 반환(return)됩니다.

즉시 테스트하는 방법

코드를 적용한 후 정상적으로 작동하는지 즉시 확인하려면 다음 단계를 따릅니다.

  1. bbs/db_table.optimize.php 파일에서 실행일 비교 코드를 찾습니다.
  2. 해당 코드를 주석 처리합니다.
  3. 페이지를 새로고침하면 탈퇴 처리가 즉시 실행되어 결과를 바로 확인할 수 있습니다.
  4. 주의사항: 테스트를 마치고 자동 탈퇴 기능에 문제가 없는 것을 확인했다면, 주석 처리했던 실행일 비교 코드는 반드시 원래대로 원복해 놓아야 합니다.

장기 미접속 회원 자동 탈퇴 코드 적용 전후 주의사항

그누보드에서 최근접속일(mbtodaylogin)을 기준으로 한 자동 탈퇴 처리 코드를 적용하고 테스트할 때는 다음과 같은 주의사항을 확인해야 합니다.

  • 회원 DB 백업 필수: 스크립트 적용 및 테스트를 진행하기 전에 반드시 회원 DB를 백업해야 합니다. 잘못된 설정값 입력이나 쿼리 오류로 인해 정상적인 회원이 탈퇴 처리될 경우 복구 과정이 매우 번거롭습니다.
  • 설정값 입력 신중: 기간 설정값을 입력할 때는 신중하게 입력해야 합니다. 관리자페이지의 환경설정 여분필드 1번 값(cf_1)을 통해 (일) 단위로 기간을 설정하는데, 값이 잘못 지정되면 의도치 않은 회원들이 일괄 탈퇴 처리될 수 있습니다.
  • 실행일 비교 코드 원복: 스크립트 동작을 즉시 확인하기 위해 임시로 주석 처리했던 실행일 비교 코드는 테스트 완료 후 반드시 원래대로 원복해 놓아야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.