세션 유지 시간은 WAS의 session timeout 시간을 조절하거나 ini_set 으로 조절하여 사용하지만

일정 시간이후 세션을 폐기하는 기능이 필요해서 알아보던 중 아래코드를 이용하여 기능을 구현하였다.

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
    // 30분동안 사용하지 않았으면 세션 종료
    session_unset();     // unset $_SESSION variable for the run-time 
    session_destroy();   // destroy session data in storage
}
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp

출처: alligator.kzz.kr/4

페이지 로드시 마지막 세션시간을 체크하고 일정시간이 지난 경우 세션을 폐기하도록 한다.