채택완료

로그인/로그아웃시 ?oklogin_x=0&oklogin_y=0 이런게 붙습니다.

왜 이런걸까요?

로그인 로그아웃시

?oklogin_x=0&oklogin_y=0

이러한 내용이 주소에 붙습니다.

때문에 오작동이 일어나기도 하네요 모바일에서는 특히..

왜 저런게 붙는걸가요?

그리고 이건 논외인데

이곳 SIR에는 에디터를 사용하는데도 SyntaxHighlight 를 사용하고 있는데

신기하네요.... 

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

bbs/logout.php

if ($url) {
    $p = parse_url($url);
    if ($p['scheme'] || $p['host']) {
        alert('url에 도메인을 지정할 수 없습니다.');
    }

    $link = $url;
} else if ($bo_table) {
    $link = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
} else {
    $link = G5_URL;
}​

bbs/login_check.php

if ($url) {
    $link = urldecode($url);
    // 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
    if (preg_match("/\?/", $link))
        $split= "&";
    else
        $split= "?";

    // $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
    foreach($_POST as $key=>$value) {
        if ($key != 'mb_id' && $key != 'mb_password' && $key != 'x' && $key != 'y' && $key != 'url') {
            $link .= "$split$key=$value";
            $split = "&";
        }
    }
} else  {
    $link = G5_URL;
}

goto_url($link);​

살펴보세요

답변에 대한 댓글 2개

답글 감사합니다.
그런데 이미 다 살펴보았지만 특별히 저게 붙을 이유가 없어보여서
질문을 남겼어요 ㅠㅠ
해결했습니다.
괜찮은건지 모르겟지만

[code]
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";

// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value) {
if ($key != 'mb_id' && $key != 'mb_password' && $key != 'x' && $key != 'y' && $key != 'url') {
$link .= "$split$key=$value";
$split = "&";
}
}
[/code]
이부분을 전부 주석처리 하니 되네요
왜 어떤이유로 저부분에서 그러한 옵션이 붙어버리는건지 이해할수가 없네요 ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.