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개 열어서 작업하는 경우에는 적용하면 안되겠네요. ㅠ..ㅠ...
© SIRSOFT
현재 페이지 제일 처음으로