자동 로그아웃 하는 법좀 알려주세요~~~ > 그누4 질문답변

그누4 질문답변

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

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

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

본문

고수님들~~~~

 홈페이지 로그인후 한 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 입니다
특정시간이후에 자동종료 시키는 코드입니다.
/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);
    }
}
© SIRSOFT
현재 페이지 제일 처음으로