세션 유지 시간은 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
페이지 로드시 마지막 세션시간을 체크하고 일정시간이 지난 경우 세션을 폐기하도록 한다.