게시판 댓글 토큰값 출력이 에러 출력조건에 따라 다를 때 점검할 사항?
본문
/bbs/write_comment_update.php 약 7 ~ 11라인에 있는 변수인
$comment_token 와 $_POST['token'] 변수 출력에 관해서....
$comment_token = trim(get_session('ss_comment_token'));
set_session('ss_comment_token', '');
alert($_POST['token'].'|'.$comment_token); // 값이 찍히는지 확인위해 넣은 코드
if(!trim($_POST['token']) || !$comment_token || $comment_token != $_POST['token'])
alert('올바른 방법으로 이용해 주십시오.');
error_reporting(E_ALL ^ E_NOTICE); 에러출력 조건 상태 일 때
━▶ 둘 다 값 찍힘
error_reporting(E_ALL); 에러출력 조건 상태 일 때
━▶ 둘 다 값 안 찍힘
[궁금1]
둘 다 왜 안 찍히는지 궁금하지만,
특히, $comment_token 값이 조건에 따라 달라지는 이유가 정말 궁금합니다.
※ 배추베이직 게시판 스킨 - 위와 같은 현상 발생
※ 베이직 게시판 스킨 - 어떤 환경에서건 잘 찍힘.
신기한 건, 게시판 댓글쓰기 스킨은 위 출력코드 부분보다 나중에 인클루드 된다는 점입니다.
--------------------------------------------------------------------------------------------------
약 18라인
@include_once($board_skin_path.'/write_comment_update.head.skin.php');
약 247라인
include_once("./write_comment_update.sns.php");
약 335 ~ 336라인
@include_once($board_skin_path.'/write_comment_update.skin.php');
@include_once($board_skin_path.'/write_comment_update.tail.skin.php');
--------------------------------------------------------------------------------------------------
[궁금2]
$comment_token = trim(get_session('ss_comment_token'));
위 라인을 view_comment.skin.php 파일에서 출력시키면
에러 출력 조건에 상관없이 왜 무조건 안 보이는지도 궁금하네요.
PS.
1.
서버 환경: 오토셋10, PHP7.2.10 , 배추빌더5, 배추베이직
2.
view_comment.skin.php 파일을 basic 스킨 것으로 교체하니 둘 다 찍히는 걸로 보아
배추베이직의 이 파일이 문제인 것 같긴 한데, 정확한 이유를 모르겠습니다.
3
설 연휴 막바지군요.
남은 휴일 잘 보내시고, 올해 복 듬뿍 받으세용.