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

본문
그누보드 비밀글 열람 시 매번 비밀번호 입력 강제 설정
그누보드 게시판에서 비밀글 인증 세션을 강제로 해제하여, 재방문 시에도 매번 비밀번호를 입력하도록 보안을 강화하는 방법을 알아봅니다.
그누보드 비밀글 매번 비밀번호 입력 설정
그누보드에서 비밀글 열람 시 생성되는 인증 세션을 강제로 해제하여 재방문 시마다 비밀번호 입력을 요구하도록 설정할 수 있습니다. 이 방법은 게시판 스킨 폴더 내 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파일을 삭제하거나 코드를 주석 처리하여 원상 복구할 수 있습니다.
적용 결과 확인 절차
- 비밀글을 클릭하여 비밀번호를 입력하고 내용을 확인합니다.
- 브라우저를 새로고침하거나, 목록으로 나갔다가 다시 해당 비밀글을 클릭합니다.
- 비밀번호 입력창이 다시 나타나면 정상적으로 설정된 것입니다.
비밀글 세션 강제 해제 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);
}
?>
이 코드는 게시판 본문 출력 후 자동으로 실행되어 글을 읽을 때마다 비밀글 인증 세션을 즉시 제거하므로, 재방문 시 비밀번호 입력 생략 기능을 차단할 수 있습니다.
그누보드 비밀글 비밀번호 강제 입력 설정 확인 방법
코드를 적용한 후 정상적으로 설정되었는지 확인하려면 다음 절차를 진행합니다.
- 비밀글을 클릭하여 비밀번호를 입력하고 내용을 확인합니다.
- 브라우저를 새로고침하거나, 목록으로 나갔다가 다시 해당 비밀글을 클릭합니다.
- 비밀번호 입력창이 다시 나타나면 정상적으로 설정된 것입니다.
상황별 판단 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 보안 강화를 위해 비밀글 재방문 시 인증 유지를 차단하고 싶을 때 | 스킨 폴더 내 파일 추가 방식 검토 | 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 ... ?>)가 정확히 입력되었는지 재확인하십시오.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 특정 게시판 내용 입력 필수값 제외 방법 26.09.15
- 다음글그누보드 게시판 글 등록 알림 메일 제목 커스터마이징 방법 26.09.15
댓글목록
등록된 댓글이 없습니다.