자동 로그아웃 하는 법좀 알려주세요~~~ 정보
자동 로그아웃 하는 법좀 알려주세요~~~본문
고수님들~~~~
홈페이지 로그인후 한 5분 (test) 30분 지나면 자동적으로 로그아웃 되게 하는 것좀 알려주세요
당연히 접속만한상태에서 시간이 지난후 로그아웃되게요~~
부탁드립니다..
홈페이지 로그인후 한 5분 (test) 30분 지나면 자동적으로 로그아웃 되게 하는 것좀 알려주세요
당연히 접속만한상태에서 시간이 지난후 로그아웃되게요~~
부탁드립니다..
댓글 전체
이미 그렇게 되고 있지 않나요???
로그아웃이 되질 않습니다..ㅠㅠ
로그인시 세션을 이용한다면 세션의 유지 시간을 알맞게 설정하시면 됩니다.
만약 세션이 아닌 쿠키로 로그인을 하는 경우 로그인 시간을 체크한후 각 페이지 헤더에서 시간을 체크하여 해당 시간이 지난 경우 쿠키를 삭제하시면 자동으로 로그아웃 되겠네요!
만약 세션이 아닌 쿠키로 로그인을 하는 경우 로그인 시간을 체크한후 각 페이지 헤더에서 시간을 체크하여 해당 시간이 지난 경우 쿠키를 삭제하시면 자동으로 로그아웃 되겠네요!
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 입니다
// 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);
}
}
/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);
}
}
자동 로그아웃
감사합니다