php設定session逾時時間的方法:可以利用ini_set()函數來改變目前情境環境的屬性值,從而達到設定會話逾時時間的目的,如:【ini_set('session.gc_maxlifetime', " 3600");】。
第一種方法:
(推薦教學:php圖文教學)
#設定php.ini設定文件,設定session.gc_maxlifetime和session.cookie_lifetime節點屬性值,當然也可以使用ini_set函數改變目前上下文環境的屬性值:
ini_set('session.gc_maxlifetime', "3600"); // 秒 ini_set("session.cookie_lifetime","3600"); // 秒
第二種方法:
設定Session時間戳記
在登入成功時設定時間戳記為目前時間推後1小時,$_SESSION['expiretime'] = time() 3600;。
(影片教學推薦:php影片教學)
在檢查使用者登入情況使用以下程式碼:
if(isset($_SESSION['expiretime'])) { if($_SESSION['expiretime'] < time()) { unset($_SESSION['expiretime']); header('Location: logout.php?TIMEOUT'); // 登出 exit(0); } else { $_SESSION['expiretime'] = time() + 3600; // 刷新时间戳 } }
以上是php怎麼設定session超時時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!