session_set_cookie_params() 사용 (스크립트 내 설정)
session_start() 호출 전에 쿠키의 만료 시간을 설정하여 브라우저 수준에서 세션을 만료시킬 수 있습니다.// 1시간 후 만료되는 쿠키 설정$lifetime = 3600;session_set_cookie_params($lifetime);session_start();
dddd
코드 내에서 만료 시점 제어 ($_SESSION 활용)
session.gc_maxlifetime은 확률적으로 동작하기 때문에, 정확한 시점에 만료시키려면 $_SESSION에 타임스탬프를 직접 저장하여 확인해야 합니다. session_start();
$inactive = 1800; // 30분
if (isset($_SESSION['last_activity']) && (time() - $_SESSION['last_activity'] > $inactive)) {
session_unset();
session_destroy();
}
$_SESSION['last_activity'] = time(); // 마지막 활동 시간 갱신
|