질문게시판

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

로그인까지는 성공 했습니다.
하지만, 워드프레스에서 로그아웃을 하자,
그누보드는 그대로 로그인이 살아 있었습니다.
 
무엇이 잘못 되었을까요?
--------------------------------------------------------------------------------
워드프레스
<? /********************************************************
* 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

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

제목 글쓴이 날짜
칼무리 캡처 자동화 관련 기능 문의드립니다. 2 19시간 전
동영상 녹화가 안되네요~~~ 1 25-10-12
시크릿 비디오 여전히 느리고 이상합니다..ㅠㅠ 4 25-10-11
문의납깁니다 1 25-10-10
시크릿 다운로드 저장경로 1 25-10-07
시크릿비디오 저장포맷 질문입니다 2 25-10-02
사용시 문의드립니다. 1 25-09-28
동영상 녹화 기능이 안되나요? 4 25-09-27
최신 칼무리 4.1.0 을 윈도우 11 디펜더에서 바이러스 있다고 삭제합니다. 1 25-09-24
시크릿 비디오 1.0.0 이 너무 느립니다. 1 25-09-23
오토클릭 문의 1 25-09-19
이미지 창고 삭제 버튼 어디갔나요? 3 25-09-16
칼무리 프로그램문의남깁니다 1 25-09-16
문의 남깁니다, 1 25-09-16
문의남깁니다 1 25-09-16
사진문의드립니다 1 25-09-16
시크릿 비디오 관련 문의 1 25-09-15
sk 우회 불가 환경 7 25-09-08
sk 우회 불가증상 6 25-09-08
시크릿 dns 앱 재문의 1 25-09-08
자동 업데이트 관련 1 25-09-07
칼무리로 인강이나 유튜브 녹화시 소리 녹음이 같이 안됩니다 1 25-09-06
오토클릭 기능 건의해봅니다^^ 4 25-09-01
시크릿DNS_작동 안해요 [SKB, 파이어폭스, Win10 22H2] 2 25-08-31
애드가드가 켜져있으면 시크릿DNS가 우회를 못 하네요. 3 25-08-31
시크릿 DNS가 더는 먹히질 않습니다. 8 25-08-30
sk dns 작동이 안 됩니다. 6 25-08-30
답변글 Re: sk dns 작동이 안 됩니다. 2 25-08-31
시크릿 비디오 다운로드 0.9.9버전 다운로드가 안됩니다 1 25-08-29
시크릿 비디오 다운로드 불가. 4 25-08-28
시크릿 비디오다운로더 9.9 ...다운 실패 괄련 2 25-08-28
지원톡톡바투어책과지식청년돈길보안IT