728x90
반응형
SMALL
세션 유지 시간은 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
페이지 로드시 마지막 세션시간을 체크하고 일정시간이 지난 경우 세션을 폐기하도록 한다.
728x90
반응형
LIST
'개발자 인생 > PHP' 카테고리의 다른 글
[PHP] 세션 하이재킹(Session Hijacking)에 대한 이해와 방어 전략 (0) | 2024.11.04 |
---|---|
PHP 초보자도 쉽게 배우는 방법: W3Schools 튜토리얼 소개 (0) | 2024.07.05 |