웹서버를 로드밸런싱 할 때의 자동로그인 유지

불당   
   조회 13966   추천 0     비추천 0    

웹서버를 로드밸런싱 하면 (L4 스위치 또는 Round Robin)
접속할 때마다 $_SERVER[SERVER_ADDR]이 변하게 됩니다.
따라서, common.php에 있는 아래 쿠키는 매번 변조되게 되고, 당연한 결과로 자동 로그인 안됩니다.
 
            $key = md5($_SERVER['SERVER_ADDR'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $row['mb_password']);
config.php에 아래 코드를 넣고
 
// DNS Round Robin, L4 Loading Balancing 등의 경우, 접속시마다 $_SERVER[SERVER_ADDR]이 바뀝니다.
// 따라서, 사이트를 나타낼 수 있는 unique한 이름(예:도메인이름,사이트명,서버ip등)을 써줘야 자동로그인이 안풀립니다.
$g4['load_balance'] = "";
 
common.php를 아래처럼 수정하고
 
            if ($g4['load_balance'])
                $key = md5($g4['load_balance'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $row['mb_password']);
            else
                $key = md5($_SERVER['SERVER_ADDR'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $row['mb_password']);
 
bbs/login_check.php도 수정 해줍니다.
 
    if ($g4['load_balance'])
        $key = md5($g4['load_balance'] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
    else
        $key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
 
- opencode.co.kr -


제목Page 10/28
2011-11   14691   불당
2011-10   13416   불당
2011-10   13475   불당
2011-10   13856   불당
2011-10   14607   불당
2011-10   11386   불당
2011-10   13674   불당
2011-10   13757   불당
2011-10   17539   불당
2011-10   13967   불당
2011-10   13504   불당
2011-10   13583   불당
2011-10   12583   불당
2011-10   14613   불당
2011-10   10545   불당
2011-10   12291   불당
2011-10   9892   불당
2011-10   10967   불당
2011-10   10904   불당
2011-10   18091   불당