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

불당   
   조회 14775   추천 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 7/28
2011-05   14916   불당
2011-07   14866   테스터
2011-08   14853   불당
2013-06   14850   불당
2012-12   14845   불당
2012-06   14842   불당
2011-10   14776   불당
2011-09   14775   불당
2012-11   14766   불당
2011-09   14634   불당
2012-12   14626   불당
2012-01   14613   불당
2011-10   14599   불당
2012-12   14580   불당
2013-05   14501   불당
2012-04   14456   불당
2012-01   14426   불당
2011-10   14413   불당
2011-10   14397   불당
2011-01   14388   불당