iis 에 그누보드 설치 후 토큰 문제 질문드립니다.
본문
iis 서버에 그누보드 설치할 일이 생겨서
사용중인 pc에 iis7, php(5.6.33), mysql 설치 후 php.ini 세팅 완료 한 다음
그누보드5 설치까지 완료 된 상태입니다.
접속 및 로그인, 글쓰기 등은 잘되는데 관리자페이지에서 설정을 바꾸거나 게시판 그룹 추가 등을 하면
"토큰 정보가 올바르지 않습니다." 라고 알림창이 뜹니다.
(게시판은 해당 스크립트 주석 처리 후 생성 및 테스트했음)
문제는 관리자 화면의 폼 전송시 /admin/ajax.token.php 에서 토큰 비교를 하는데 아래부분부터 에러가 발생합니다.
$error = admin_referer_check(true);
if($error)
die(json_encode(array('error'=>$error, 'url'=>G5_URL)));
그래서 admin.head.php 에서 admin_referer_check 함수 내용을 빼와서 에러가 없음을 확인 한 다음
다시 아래처럼 테스트 해보았더니 에러 있음 이 나오길래
$error1 = admin_referer_check(true);
if($error1) { echo '에러없음' } else { echo '에러있음'; }
admin_referer_check 함수 내용을 아래처럼 변경(return true 추가)하면 에러없음(정상작동) 으로 나옵니다.
if($msg){
if($return) { return $msg; } else { alert($msg~~); }
} else {
return true;
}
하지만 함수 수정후에도 ajax.token.php 에서 리퍼러 체크는 여전히 토큰 알림이 뜹니다.
(ajax.token.php 에서 리턴시 파폭 개발자도구에서 확인 시 xml 변환기오류:문법오류 도 뜸니다)
혹시 같은 현상을 겪어보셨거나 해결 방법 아시면 답변 부탁드립니다.
긴 글 읽어주셔서 감사드립니다.