본문 바로가기

개인 공부

[PHP] 10분후 자동 로그아웃

728x90
    $login_minutes = 10; // 세션 로그아웃 시간(분)
    if ($_SESSION['mb_id'] && (time() - $_SESSION['LAST_ACTIVE'] > ( 60 * $login_minutes ))) {
        Session::setSession('mb_id', '');
    }
}
$_SESSION['LAST_ACTIVE'] = time();

/* time 을 웹페이지 로딩 시 마다 항상 넣어 준다. 그리고 현재 시간을 빼서 600이 넘어갈 시(10분이상) 세션 제거로 로그아웃을 실행*/
/*time()은 1970년 1월 1일 0시 0분 0초부터 지금 까지 지나온 초를 정수로 반환 하는 함수.
        / 60 / 60 / 24 / 365 하면 대충 53년정도 나오는 걸 알 수 있음 */
728x90
댓글