그누보드 회원 탈퇴 시 유예 기간 없이 즉시 개인정보 삭제 처리 방법
페이지 정보

본문
그누보드에서 회원 탈퇴 시 기본적으로 적용되는 유예 기간을 없애고 즉시 개인정보를 삭제하는 방법을 운영자와 개발자 관점에서 구체적으로 안내합니다.
그누보드 회원 탈퇴 시 유예 기간 없이 즉시 개인정보 삭제 처리 방법
그누보드 기본 설계에서는 회원이 탈퇴할 때 유예 기간을 거치며 mb_leave_date만 기록되고 실제 데이터는 DB에 남게 됩니다. 관리자 페이지에서 회원탈퇴 후 삭제일을 0으로 설정하더라도 탈퇴 시 즉시 삭제되지 않고 별도의 처리 과정을 거치도록 되어 있습니다.
수정 파일 및 위치
- 수정할 파일:
bbs/member_leave.php - 적용 방법: 파일의 가장 마지막 줄 바로 위에 아래 코드를 추가합니다.
// 회원자료 삭제
member_delete($member['mb_id']);
주의 사항 및 처리 범위
- 이 방법은 완전 삭제가 아니라 동일 아이디로 중복 가입하는 것을 방지하기 위해 아이디는 유지하고 개인 정보만 삭제하는 방식입니다.
- 포인트나 쪽지 등의 데이터는 별도의 삭제 쿼리(
DELETE FROM)를 추가하지 않으면 남아있을 수 있으므로, 프로젝트의 보안 정책과 개인정보처리방침에 따라 추가 데이터 정리 작업이 필요할 수 있습니다.
그누보드 관리자 페이지의 '회원탈퇴후 삭제일' 설정을 0으로 변경하더라도 즉시 개인정보가 삭제되지 않는 이유는 그누보드의 기본 설계 구조 때문입니다.
그누보드는 회원이 탈퇴를 신청하면 즉시 데이터를 물리적으로 삭제하지 않고, 동일 아이디로의 중복 가입을 방지하기 위해 아이디를 유지한 채 탈퇴일(mb_leave_date)만 기록합니다. 이후 관리자가 설정한 유예 기간이 지나야 비로소 삭제 처리가 이루어지도록 설계되어 있습니다. 따라서 관리자 설정값만으로는 즉시 완전 삭제가 작동하지 않으며, 이를 위해서는 별도의 코드 수정이 필요합니다.
포인트 및 쪽지 데이터 처리
member_delete 함수는 회원 기본 정보 처리에 집중되어 있습니다. 포인트(g5_point)나 쪽지(g5_memo) 등 연관 데이터를 함께 정리하려면 bbs/member_leave.php 파일 내에 해당 테이블을 대상으로 하는 DELETE 또는 UPDATE 쿼리를 추가로 작성해야 합니다.
포인트 및 쪽지 데이터 처리
기본 member_delete 함수 외에 포인트, 쪽지, 권한 등의 연관 데이터를 즉시 정리하려면 bbs/member_leave.php 파일 내에 별도의 삭제 또는 수정 쿼리를 추가해야 합니다. 포인트 테이블(g5_point) 등의 데이터를 완전히 삭제하려면 delete 쿼리를 이용하거나 포인트를 0으로 만들려면 update 쿼리를 추가할 수 있습니다.
그누보드 즉시 개인정보 삭제 적용 경로
- 내 상황: 회원 탈퇴 시 유예 기간 없이 즉시 개인정보를 삭제하여 관리하고 싶을 때
- 선택 기준: 관리자 페이지의 '회원탈퇴후 삭제일' 설정은 유예 기간을 두는 기본 설계이므로, 즉시 삭제를 위해 코어 파일 수정이 필요함
- 다음 행동:
bbs/member_leave.php파일의 마지막 줄 바로 위에member_delete($member['mb_id']);코드를 추가하여 즉시 삭제 로직을 실행
실전 FAQ
Q. 포인트나 쪽지 등 연관 데이터가 삭제되지 않습니다.
- 예외 및 대안:
member_delete함수는 회원 기본 정보 처리에 집중되어 있습니다. 포인트(g5_point)나 쪽지(g5_memo) 등 연관 데이터를 함께 정리하려면bbs/member_leave.php파일 내에 해당 테이블을 대상으로 하는DELETE또는UPDATE쿼리를 추가로 작성해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 사이트뷰 기본 프로필 이미지(noprofile.gif) 출력 제거 방법 26.10.11
- 다음글그누보드 5.3 스킨을 5.4 짧은 주소(pretty URL) 환경에 맞게 수정하는 방법 26.10.11
댓글목록
등록된 댓글이 없습니다.