db에서 관리하는 그누보드 세션을 삭제하기 2 > 그누4 팁자료실

그누4 팁자료실

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

db에서 관리하는 그누보드 세션을 삭제하기 2 정보

db에서 관리하는 그누보드 세션을 삭제하기 2

본문

원본팁:
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17451

1.우선 테이블 생성하는 부분에서
CREATE TABLE IF NOT EXISTS `g4_session` (
  `id` varchar(32) NOT NULL,
  `ss_datetime` datetime NOT NULL,
  `ss_data` text NOT NULL,
  PRIMARY KEY  (`id`),
  `T_mb_id` varchar(255) NOT NULL, //요기추가
  KEY `se_datetime` (`ss_datetime`)
);

2. 그리고 첨부파일 중 function _mw_session_write함수부분을 아래처럼 수정

function _mw_session_write($id, $data)
{
    global $connect_db, $g4;

 $member = get_member($_SESSION['ss_mb_id']);

    $id = mysql_real_escape_string($id);
    $ss_data = mysql_real_escape_string($data);
    $ss_datetime = $g4[time_ymdhis];

    $sql = "replace into $g4[session_table] values ('$id', '$ss_datetime', '$ss_data', '$member[mb_id]')"; //요기 멤버아이디 기록 추가
    $qry = sql_query($sql);

    sql_query(" delete from g4_session where id <> '$id' and T_mb_id = '$member[mb_id]' ");
    //요 윗부분 추가

    return $qry;
}

좀더 효율적인 방법이 있긴한데 간단하게 해봤습니다.
이 팁의 장점이자 단점은 한 아이디로 중복 로그인이 안됩니다;;

추천
0

댓글 2개

이 팁의 장점이자 단점은 한 아이디로 중복 로그인이 안됩니다 -> 창을 2-3개 열어서 작업하는 경우에는 적용하면 안되겠네요. ㅠ..ㅠ...
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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