토큰오류 임시 해결 방안(초보팁)

안녕하세요. 그동안 활용팁을 보면서 고수분들의 많이 도움을 받아서
초보분들에게
작은 팁을 알려드릴까합니다.(실력이 안되설 큰 도움은 안됨....;;;;)

사이트를 리뉴얼하면서 토큰오류의 압박으로 회원가입이 되지 않아서 몇시간동안
방황하다가 임시로 해결하였습니다만 다른분들도 같은 경우가 발생할듯하여
간단하게 정리해 보았습니다.

참고로 현재 그누보드 버젼은 그누보드 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;
}
*/


기초적인 부분이라 조금 자세하게 써 놓았습니다. 항상 초보분에게는 다 어렵게 느껴지던 때가 있어서요.

워낙 초보적인 부분이고 임시방편이라 고수분들의 좋은 해결책이 있으면 알려주세요.
같은 오류를 겪는 분이 있는듯하여

토큰오류라는것도 검색해보았는데 같은 문제점을 가주고 있는듯하여 간단하고 임시방편이지만
남겨봅니다.


P.s 문제가 된다면 자삭하겠습니다.(당근을 주세요..;;)
|

댓글 3개

좋은 팁 감사합니다....
세션 지우는 부분
set_session("ss_token", "");
을 지나 alert()으로 뒤로가기" 해 버리면 토큰 에러가 나 버립니다.

그래서 이 지우는 부분을 끝 부분으로 옮기면 될 거 같습니다.
좋은 팁 감사합니다.
해결했습니다. ^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 7,155
17년 전 조회 2,161
17년 전 조회 2,283
17년 전 조회 3,555
17년 전 조회 3,960
17년 전 조회 3,628
17년 전 조회 3,634
17년 전 조회 5,689
17년 전 조회 3,425
17년 전 조회 6,604
17년 전 조회 4,017
17년 전 조회 2,530
17년 전 조회 5,370
17년 전 조회 5,793
17년 전 조회 3,683
17년 전 조회 2,933
17년 전 조회 2,600
17년 전 조회 6,877
17년 전 조회 3,616
17년 전 조회 4,782
🐛 버그신고