<?php
// 會話開始
session_start();
// 設置會話的有效期
$expireAfter = 30;
// 檢查會話的最後動作時間是否設置
if (isset($_SESSION['last_action'])) {
// 從最後動作時間到目前的時間長度
$secondsInactive = time() - $_SESSION['last_action'];
// 將有效期單位轉換爲秒
$expireAfterSeconds = $expireAfter * 60;
// 檢查最後動作時間是否大於規定的有效期
if ($secondsInactive >= $expireAfterSeconds) {
// 用戶過久未動作(大於有效期),刪除會話
session_unset();
session_destroy();
}
}
// 設置現在爲用戶的最後動作時間
$_SESSION['last_action'] = time();
?>