토큰오류 임시 해결 방안(초보팁) 정보
토큰오류 임시 해결 방안(초보팁)본문
안녕하세요. 그동안 활용팁을 보면서 고수분들의 많이 도움을 받아서
초보분들에게
작은 팁을 알려드릴까합니다.(실력이 안되설 큰 도움은 안됨....;;;;)
사이트를 리뉴얼하면서 토큰오류의 압박으로 회원가입이 되지 않아서 몇시간동안
방황하다가 임시로 해결하였습니다만 다른분들도 같은 경우가 발생할듯하여
간단하게 정리해 보았습니다.
참고로 현재 그누보드 버젼은 그누보드 4.22.00 [자동등록방지 필수 패치] 판 입니다.
원인은
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "";
$g4['https_url'] = "";
// 입력예
//$g4['url'] = "http://www.sir.co.kr";
//$g4['https_url'] = "https://www.sir.co.kr";
이 부분과 충돌이 나는듯한데.
임시방편
※ 이 부분을 주석 처리하세요
변경전
변경후
기초적인 부분이라 조금 자세하게 써 놓았습니다. 항상 초보분에게는 다 어렵게 느껴지던 때가 있어서요.
워낙 초보적인 부분이고 임시방편이라 고수분들의 좋은 해결책이 있으면 알려주세요.
같은 오류를 겪는 분이 있는듯하여
토큰오류라는것도 검색해보았는데 같은 문제점을 가주고 있는듯하여 간단하고 임시방편이지만
남겨봅니다.
P.s 문제가 된다면 자삭하겠습니다.(당근을 주세요..;;)
초보분들에게
작은 팁을 알려드릴까합니다.(실력이 안되설 큰 도움은 안됨....;;;;)
사이트를 리뉴얼하면서 토큰오류의 압박으로 회원가입이 되지 않아서 몇시간동안
방황하다가 임시로 해결하였습니다만 다른분들도 같은 경우가 발생할듯하여
간단하게 정리해 보았습니다.
참고로 현재 그누보드 버젼은 그누보드 4.22.00 [자동등록방지 필수 패치] 판 입니다.
원인은
/config.php 79라인에서
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "";
$g4['https_url'] = "";
// 입력예
//$g4['url'] = "http://www.sir.co.kr";
//$g4['https_url'] = "https://www.sir.co.kr";
이 부분과 충돌이 나는듯한데.
임시방편
/bbs/register_form_update.php 5라인 에서
※ 이 부분을 주석 처리하세요
변경전
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
alert_close("토큰 에러");
exit;
}
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
alert_close("토큰 에러");
exit;
}
변경후
/*
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
alert_close("토큰 에러");
exit;
}
*/
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
alert_close("토큰 에러");
exit;
}
*/
기초적인 부분이라 조금 자세하게 써 놓았습니다. 항상 초보분에게는 다 어렵게 느껴지던 때가 있어서요.
워낙 초보적인 부분이고 임시방편이라 고수분들의 좋은 해결책이 있으면 알려주세요.
같은 오류를 겪는 분이 있는듯하여
토큰오류라는것도 검색해보았는데 같은 문제점을 가주고 있는듯하여 간단하고 임시방편이지만
남겨봅니다.
P.s 문제가 된다면 자삭하겠습니다.(당근을 주세요..;;)
추천
2
2
댓글 3개
좋은 팁 감사합니다....
세션 지우는 부분
set_session("ss_token", "");
을 지나 alert()으로 뒤로가기" 해 버리면 토큰 에러가 나 버립니다.
그래서 이 지우는 부분을 끝 부분으로 옮기면 될 거 같습니다.
set_session("ss_token", "");
을 지나 alert()으로 뒤로가기" 해 버리면 토큰 에러가 나 버립니다.
그래서 이 지우는 부분을 끝 부분으로 옮기면 될 거 같습니다.
좋은 팁 감사합니다.
해결했습니다. ^^
해결했습니다. ^^