자동 로그아웃 하는 법좀 알려주세요~~~

고수님들~~~~

 홈페이지 로그인후 한 5분 (test) 30분 지나면 자동적으로 로그아웃 되게 하는 것좀 알려주세요
당연히 접속만한상태에서 시간이 지난후 로그아웃되게요~~

 부탁드립니다..
|

댓글 7개

이미 그렇게 되고 있지 않나요???
로그아웃이 되질 않습니다..ㅠㅠ
로그인시 세션을 이용한다면 세션의 유지 시간을 알맞게 설정하시면 됩니다.

만약 세션이 아닌 쿠키로 로그인을 하는 경우 로그인 시간을 체크한후 각 페이지 헤더에서 시간을 체크하여 해당 시간이 지난 경우 쿠키를 삭제하시면 자동으로 로그아웃 되겠네요!
if ($auto_login) {
// 3.27
// 자동로그인 ---------------------------
// 쿠키 한달간 저장
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_mb_id', $mb[mb_id], 86400 * 31);
set_cookie('ck_auto', $key, 86400 * 31);
// 자동로그인 end ---------------------------
} else {
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
setcookie(md5('ck_mb_id'), base64_encode($mb[mb_id]), $g4[server_time] + 30, '/', $g4[cookie_domain]);
setcookie(md5('ck_auto'), base64_encode($key), $g4[server_time] + 30, '/', $g4[cookie_domain]);


이렇게 하면 되는게 아닌가요??? 이파일은bbs/login_check.php 입니다
특정시간이후에 자동종료 시키는 코드입니다.
/common.php 나 /head.sub.php 하단부에 넣으시면 될듯하네요.

if($member[mb_id])
{
$checktime = mktime(date("H"),date("i")-5,date("s"),date("m"),date("d"),date("Y")); // 시간지정
if($_SESSION['ss_login_time'] && ($_SESSION['ss_login_time'] < $checktime)) {
// 페이지를 연 시점이 되어있고, 저장된 시간이 특정시간 이전일때
goto_url($g4['bbs_path']."/logout.php",$urlencode); // 강제 로그아웃
} else {
// 로그인 타임(페이지를 연 시간)이 없거나, 특정시간을 넘기지 않은 경우는 시간재저장
$login_time = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")); // 현재시간 저장
set_session("ss_login_time", $login_time);
}
}
자동 로그아웃
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 1,540
16년 전 조회 1,062
16년 전 조회 1,038
16년 전 조회 1,636
16년 전 조회 2,238
16년 전 조회 1,713
16년 전 조회 1,486
16년 전 조회 1,554
16년 전 조회 2,092
16년 전 조회 6,822
16년 전 조회 2,291
16년 전 조회 1,655
16년 전 조회 2,047
16년 전 조회 980
16년 전 조회 1,008
16년 전 조회 1,572
16년 전 조회 1,539
16년 전 조회 1,160
16년 전 조회 2,024
16년 전 조회 1,435