PHP Session的过期机制

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

猜你喜欢

转载自blog.csdn.net/weixin_42557486/article/details/81184438
今日推荐