토큰오류 임시 해결 방안(초보팁) > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

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

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

참고로 현재 그누보드 버젼은 그누보드 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 문제가 된다면 자삭하겠습니다.(당근을 주세요..;;)
추천
2

댓글 3개

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

 그래서 이 지우는 부분을 끝 부분으로 옮기면 될 거 같습니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT