問題陳述:
在終止前保持活動會話 30分鐘
答案:
僅依靠 PHP 內建的會話設定(例如 session.gc_maxlifetime、session.cookie_lifetime)可能無法保證可靠的會話過期。相反,建議實現自訂過期機制。
session.gc_maxlifetime:
會話。 cookie_lifetime:
自訂過期時間處理程序:
為了確保可靠的會話過期,請實現一個使用時間戳來跟踪用戶的自定義過期處理程序
代碼:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // Session inactive for over 30 minutes session_unset(); // Delete session data session_destroy(); // Terminate session } $_SESSION['LAST_ACTIVITY'] = time(); // Update timestamp
其他注意事項:
以上是如何可靠地實現 30 分鐘 PHP 會話過期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!