BOARD

팁·활용

그누보드 비밀글 열람 시 매번 비밀번호 입력 강제 설정

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 30회 작성일 26-09-15 16:47

본문

그누보드 비밀글 열람 시 매번 비밀번호 입력 강제 설정

그누보드 게시판에서 비밀글 인증 세션을 강제로 해제하여, 재방문 시에도 매번 비밀번호를 입력하도록 보안을 강화하는 방법을 알아봅니다.

그누보드 비밀글 매번 비밀번호 입력 설정

그누보드에서 비밀글 열람 시 생성되는 인증 세션을 강제로 해제하여 재방문 시마다 비밀번호 입력을 요구하도록 설정할 수 있습니다. 이 방법은 게시판 스킨 폴더 내 view.tail.skin.php 파일을 활용하며, 스킨 구조에 따라 동작 여부가 달라질 수 있습니다.

수정 파일 위치

  • 대상 위치: 사용 중인 게시판 스킨 폴더
  • 파일 명: view.tail.skin.php (파일이 없을 경우 새로 생성)

적용 코드

<?php
// 비밀글 세션 키 확인 및 강제 해제
$ss_name = "ss_secret_{$bo_table}_$view[wr_num]";
if (get_session($ss_name)) {
    set_session($ss_name, FALSE);
}
?>

이 파일은 게시판 본문 출력 후 자동으로 실행되므로, 글을 읽을 때마다 세션이 즉시 제거되어 매번 비밀번호를 입력하게 됩니다.

적용 전 백업 및 복구 방법

  • 작업 전 반드시 사용 중인 스킨 폴더를 백업하십시오.
  • 만약 비밀글 열람이 정상적으로 이루어지지 않는다면, 생성한 view.tail.skin.php 파일을 삭제하거나 코드를 주석 처리하여 원상 복구할 수 있습니다.

적용 결과 확인 절차

  1. 비밀글을 클릭하여 비밀번호를 입력하고 내용을 확인합니다.
  2. 브라우저를 새로고침하거나, 목록으로 나갔다가 다시 해당 비밀글을 클릭합니다.
  3. 비밀번호 입력창이 다시 나타나면 정상적으로 설정된 것입니다.

비밀글 세션 강제 해제 PHP 코드 작성 방법

그누보드에서 비밀글 열람 시 매번 비밀번호를 입력하도록 강제하려면 사용 중인 게시판 스킨 폴더에 view.tail.skin.php 파일을 생성하고 아래 PHP 코드를 추가합니다.

<?php
// 비밀글 세션 키 확인 및 강제 해제
$ss_name = "ss_secret_{$bo_table}_$view[wr_num]";
if (get_session($ss_name)) {
    set_session($ss_name, FALSE);
}
?>

이 코드는 게시판 본문 출력 후 자동으로 실행되어 글을 읽을 때마다 비밀글 인증 세션을 즉시 제거하므로, 재방문 시 비밀번호 입력 생략 기능을 차단할 수 있습니다.

그누보드 비밀글 비밀번호 강제 입력 설정 확인 방법

코드를 적용한 후 정상적으로 설정되었는지 확인하려면 다음 절차를 진행합니다.

  1. 비밀글을 클릭하여 비밀번호를 입력하고 내용을 확인합니다.
  2. 브라우저를 새로고침하거나, 목록으로 나갔다가 다시 해당 비밀글을 클릭합니다.
  3. 비밀번호 입력창이 다시 나타나면 정상적으로 설정된 것입니다.

상황별 판단 가이드

내 상황선택 기준다음 행동
보안 강화를 위해 비밀글 재방문 시 인증 유지를 차단하고 싶을 때스킨 폴더 내 파일 추가 방식 검토view.tail.skin.php 파일 생성 후 세션 해제 코드 입력
코드를 적용한 뒤 비밀글 열람 과정에서 오류가 발생할 때즉각적인 원상 복구 및 파일 상태 점검생성한 파일을 삭제하거나 코드를 주석 처리하여 복구 진행

실전 FAQ

Q. view.tail.skin.php 파일이 원래 없는 스킨인데 새로 만들어도 정상 작동하나요?

  • 답변: 그누보드 게시판 스킨 구조상 해당 파일이 존재하면 본문 출력 후 자동으로 실행됩니다. 다만, 사용 중인 스킨이 view.skin.php 내에서 view.tail.skin.php를 명시적으로 불러오지 않는 구조라면 코드가 작동하지 않을 수 있습니다. 스킨의 view.skin.php 파일 내에 해당 파일이 포함(include)되어 있는지 확인이 필요합니다.

Q. 코드를 적용했는데도 새로고침 시 비밀번호 입력창이 안 뜨고 바로 열립니다.

  • 답변: 브라우저 캐시 상태를 확인하시고, 사용 중인 스킨의 구조상 view.tail.skin.php 파일이 올바른 게시판 스킨 디렉토리에 생성되었는지, PHP 태그(<?php ... ?>)가 정확히 입력되었는지 재확인하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.