질문게시판

워드프레스 그누보드 연동, 로그아웃 문제.

로그인까지는 성공 했습니다.
하지만, 워드프레스에서 로그아웃을 하자,
그누보드는 그대로 로그인이 살아 있었습니다.
 
무엇이 잘못 되었을까요?
--------------------------------------------------------------------------------
워드프레스
<? /********************************************************
* WordPress SSO(Single Site On) Helper Object
* by Oh Kilho (http://www.kilho.net)
*******************************************************/

include 'wp-load.php';

// $wp_cookie = $_COOKIE['wordpress_logged_in_'.md5(get_site_option('siteurl'))];
// $wp_cookie = $_COOKIE['wordpress_logged_in_'.md5('')];
$wp_user = $_POST['user'];
$wp_pass = $_POST['pass'];

if($wp_user&&$wp_pass)
{
if(user_pass_ok($wp_user, $wp_pass))
$user = get_user_by('login', $wp_user);

}else{
if($wp_cookie)
{

wp_set_current_user(wp_validate_auth_cookie($wp_cookie, 'logged_in'));
$user = wp_get_current_user();
}

}

if($user)
{
echo '<id>'.$user->user_login.'</id>';
echo '<nick>'.$user->display_name.'</nick>';
echo '<email>'.$user->user_email.'</email>';
echo '<url>'.$user->user_url.'</url>';
}
?>
 
그누보드 ------------------------------------------------------------------------
<?
 /*
 그누보드 확장 모듈 : 워드프레스 SSO 처리
 */$wp_server_domain = 'alex.webzero.kr';//'워드프레스 설치된 도메인'; // xxx.com
 $wp_server_addr = 'alex.webzero.kr';//'110.45.139.52';//'워드프레스 설치된 서버 IP'; // xxx.xxx.xxx.xxx
 $wp_server_path = '/whome/alex/alex.webzero.kr/wp2/';//'워드프레스 설치된 경로'; // 루트일 땐 '/' 로 작성
 
 $wp_cookie_name = 'wordpress_logged_in_'.md5('http://'.$wp_server_domain);
 $wp_cookie_value = $_COOKIE[$wp_cookie_name];
 
 if ($_SESSION['ss_mb_id'])
 {
  // 총 관리자인 경우 열외 - 그누보드를 자체적으로 살펴볼 권한을 줘야야징
  if(!$wp_cookie_value&&$is_admin != 'super')
  {
   // 이호경님 제안 코드
    session_unset(); // 모든 세션변수를 언레지스터 시켜줌
    session_destroy(); // 세션해제함
    
    // 페이지를 재실행
    
    echo "<script type='text/javascript'> window.location.reload(); </script>";
    exit;
   }
  }else{
   if($wp_cookie_value)
   {
    // 메인 서버에서 정보 취득
    $fp = fsockopen($wp_server_addr,80,$errno,$errstr,3);
    
    if($fp)
    {
     fputs($fp, "GET {$wp_server_path}wp-sso.php HTTP/1.1\r\n");
     fputs($fp, "Accept: */*\r\n");
     fputs($fp, "Accept-Language: ko\r\n");
     fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)\r\n");
     fputs($fp, "Host: $wp_server_domain\r\n");
     fputs($fp, "Connection: Close\r\n");
     fputs($fp, "Cookie: $wp_cookie_name=$wp_cookie_value\r\n");
     fputs($fp, "\r\n");
     
     $data = '';
     
     while(!feof($fp))
     {
      $data .= fgets($fp,1024);
     }
     
     fclose($fp);
     
     if($data)
     {
      foreach(array('id', 'nick', 'email', 'url', 'password') as $value)
      {
       preg_match('@<'.$value.'>(.*?)</'.$value.'>@',$data,$matches);
       $wp_user[$value] = $matches[1];
      }
      $wp_user[pass] = substr(str_shuffle('abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'), 0, 12);
      $sql = " select mb_id from $g4[member_table] where mb_id='$wp_user[id]' ";
      $row = sql_fetch($sql);
      if($row[mb_id]!=$wp_user[id])
      {
        $sql = " insert into $g4[member_table]
             set mb_id = '$wp_user[id]',mb_password = password('$wp_user[pass]'),
               mb_name = '$wp_user[nick]',
               mb_nick = '$wp_user[nick]',
               mb_email = '$wp_user[email]',
               mb_homepage = '$wp_user[url]',
               mb_datetime = '$g4[time_ymdhis]',
               mb_ip = '$_SERVER[REMOTE_ADDR]',
               mb_level = '$config[cf_register_level]' ";
        sql_query($sql);
      }else{
        $sql = " update $g4[member_table]
                set mb_nick = '$wp_user[nick]',
                mb_email = '$wp_user[email]',
                mb_homepage = '$wp_user[url]'
               where mb_id = '$wp_user[id]' ";
           sql_query($sql);
      }
      unset($row);
      
      $mb = get_member($wp_user[id]);
      
      // 회원아이디 세션 생성
      set_session('ss_mb_id', $mb[mb_id]);
      // FLASH XSS 공격에 대응하기 위하여 회원의 고유키를 생성해 놓는다. 관리자에서 검사함 - 110106
      set_session('ss_mb_key', md5($mb[mb_datetime] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']));
      
      // 페이지를 재실행
      echo "<script type='text/javascript'> window.location.reload(); </script>";
      exit;
     }
    }else{
     echo 'Connection failed';
     exit;
    }
   }
  }
 
 
 
 ?>
 
 
 
    • 최고관리자로 로그인 하였을 경우, 그누보드 자체 어드민 접근 등을 위해 로그아웃 시키지 않겠금 되어 있습니다.
      13 라인을 참고해주세요.

      그외 일반 회원인 경우 워드프레스 로그아웃 시 그누보드 접근할 경우 로그아웃 됩니다.
    • 12-10-27

로그인 후 댓글내용을 입력해주세요

제목 글쓴이 조회 날짜
정품스페니쉬 플라이 판매처【k48.tоp】비아그라 구매 사이트 신안군 502 01:53
공식적인 비아그라 구매 사이트【k48.tоp】24h 공식적인 약국 음경확대,귀두확대, 길이연장 511 01:46
24h약국 비아그라 구매【k48.tоp】"시알리스 구매 처방전 없이 판매"대박약국 비밀은 스테로이드 510 01:45
비아마켓【k48.tоp】비아그라 정품구입처 시알리스 정품구입처 512 01:42
【k48.tоp】비아마트 - 비아그라 구매 사이트. 비아마켓, 비아몰, 비아센터 512 01:41
sk 우회 불가 환경 7 8,794 09-08
sk 우회 불가증상 6 8,451 09-08
시크릿 dns 앱 재문의 1 9,276 09-08
시크릿DNS, SK 2 9,385 09-07
자동 업데이트 관련 1 9,300 09-07
칼무리로 인강이나 유튜브 녹화시 소리 녹음이 같이 안됩니다 1 11,467 09-06
오토클릭 기능 건의해봅니다^^ 4 10,259 09-01
시크릿DNS_작동 안해요 [SKB, 파이어폭스, Win10 22H2] 2 12,099 08-31
애드가드가 켜져있으면 시크릿DNS가 우회를 못 하네요. 3 11,938 08-31
시크릿 DNS가 더는 먹히질 않습니다. 8 12,604 08-30
sk dns 작동이 안 됩니다. 6 13,211 08-30
답변글 Re: sk dns 작동이 안 됩니다. 2 8,828 08-31
시크릿 비디오 다운로드 0.9.9버전 다운로드가 안됩니다 1 4,687 08-29
시크릿 비디오 다운로드 불가. 4 4 08-28
시크릿 비디오다운로더 9.9 ...다운 실패 괄련 2 7 08-28
자동 업데이트 관련 문의남깁니다 1 5,034 08-27
문의 남깁니다 1 4,652 08-27
문의 남깁니다. 1 7,284 08-25
시크릿DNS 기능 작동 문의 2 10,269 08-23
시크릿비디오 문의 1 5 08-21
시크릿비디오 다운로드 질문 3 10 08-20
사진정리 프로그램이 있을까요? 2 18,175 08-15
자동 업데이트 건의 1 4 08-15
칼무리 기능 건의입니다. 1 19,350 08-13
오토클릭 기능추가좀 부탁드리겠습니다.. 1 20,242 08-11
메모리 클리너 관련 문의 드립니다. 2 8 08-04