C

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

· 2008-12-02 (화) 10:19:16 · 3073 · 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;
}

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

|

댓글 2개

2008-12-02 (화) 10:30:34
이 팁의 장점이자 단점은 한 아이디로 중복 로그인이 안됩니다 -> 창을 2-3개 열어서 작업하는 경우에는 적용하면 안되겠네요. ㅠ..ㅠ...
세션이 같으면 되요
로그인 한창에서 링크를 쉬프트+클릭으로 열든가 컨트롤 N 해서 하면되요 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
08-12-10 조회 2.1만
08-01-06 조회 7,750
07-11-28 조회 6,671
08-12-09 조회 3,989
08-12-07 조회 3,672
08-12-07 조회 4,241
08-12-06 조회 2,285
08-12-05 조회 9,004
08-12-03 조회 5,794
08-12-02 조회 4,477
08-12-02 조회 3,074
08-12-01 조회 2,408
08-11-27 조회 5,343
08-11-25 조회 4,217
08-11-24 조회 3,459
08-11-21 조회 6,050
08-11-20 조회 1.6만
08-11-18 조회 4,268
08-11-15 조회 5,033
08-11-14 조회 3,868