用戶登陸系統60分鐘後若是沒有操做就自動退出php
第一種方法即設置php.ini配置文件,設置session.gc_maxlifetime和session.cookie_lifetime節點屬性值,固然也能夠使用ini_set函數改變當前上下文環境的屬性值:cookie
ini_set('session.gc_maxlifetime', "3600"); // 秒 ini_set("session.cookie_lifetime","3600"); // 秒
第二種方法即設置Session時間戳,好比下面的辦法。
在登陸成功時設置時間戳爲當前時間推後1小時,$_SESSION['expiretime'] = time() + 3600;。在檢查用戶登陸狀況使用以下代碼:session
if(isset($_SESSION['expiretime'])) { if($_SESSION['expiretime'] < time()) { unset($_SESSION['expiretime']); header('Location: logout.php?TIMEOUT'); // 登出 exit(0); } else { $_SESSION['expiretime'] = time() + 3600; // 刷新時間戳 } }