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개
로그인 한창에서 링크를 쉬프트+클릭으로 열든가 컨트롤 N 해서 하면되요 ^^