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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章