<?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();
?>