그누보드간에 회원연동 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누보드간에 회원연동 정보

그누보드간에 회원연동

본문

동일서버 여러게 그누보드 설치시....
다른서버에 각기 다른 그누보드 설치시

...(DB 로그인 정보는 공유해야함 ) 

1. bbs/login_check.php   36줄 쯤에
------------------------------------
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);

/*******************************************************/

   $sess_key    = session_id();
      $sess_expiry = time();
      $sess_value  = $_SESSION['ss_mb_id'];

      //db에 섹션저장
      $qqqsql = " insert into sessions
                set session_key = '$sess_key',
                    session_expiry = '$sess_expiry',
                    session_value = '$sess_value'
     ";
      $qq_result  = sql_query($qqqsql);

/*****************************************************/

2. bbs/logout.php   첫번째줄 쯤에

  // DB 섹션값 삭제
 $sess_key    = session_id();
 sql_query("DELETE FROM sessions WHERE session_key = '$sess_key' ");

 

 // 오래 있는 사용자 로그아웃시킴 ^^ ;;
 $sess_expiry = time() - 60*60*12;
 sql_query("DELETE FROM sessions WHERE session_expiry <= '$sess_expiry'  ");



3. 사이트 동일하게 아래 코드적용.
------------------------------------

/***************************************************/
    $sess_key    = session_id();
    $sess_w      = sql_fetch("select * from sessions where session_key = '$sess_key'");

 if($sess_w[session_key]){ // 회원아이디 세션 생성
     set_session('ss_mb_id', $sess_w[session_value]); 
  }
 else{ //정보가 없다면 로그아웃한다
        // 이호경님 제안 코드
       session_unset(); // 모든 세션변수를 언레지스터 시켜줌
       session_destroy(); // 세션해제함

  }
/***************************************************/


4. 특정 공유테이블에 아래 테이블 ( 섹센공유 참조 phpschool  ???)

/****************************************************/

--
-- 테이블 구조 `sessions`
--

CREATE TABLE `sessions` (
  `session_key` char(32) NOT NULL,
  `session_expiry` int(11) unsigned NOT NULL,
  `session_value` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- 테이블의 덤프 데이터 `sessions`
--

/****************************************************/

1일 20만 까지는 문제 없는듯 ;;



섹션을 DB에 저장해서 로그인 인증을 하는 방식입니다.

보안은 알아서 하세요.

추천
7

댓글 11개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT