很多時候,當頁面停在那裡有一會動時,可能就需要你重新登陸。這是因為session超時了,可惜的是在php中沒有設定頁面session超時時間的功能。。。在php.ini中有兩個可以設定session時間的配置,乙個是"session.gc_maxlifetime",預設值是1440(24分鐘),這個是session在多少秒以後被清除。另外乙個是"session.cache_expire",預設是180(3小時),這個是文件過期時間,但似乎沒有什麼作用。
經過我的經驗,可以使用以下方法解決這個問題。
1.使用cookie來儲存使用者的登陸資訊,但要注意安全問題,可以將資料加密但存入cookie,當使用者session過期要求使用者登陸時,程式首先讀取cookie來自動登陸。
2.在每個頁面中加入這段**:,再新建乙個"refresh.php":
<?php
@session_start();
@$_session["refresh"] = "refresh";
die("");
?>
個人建議使用第2種方法,方便又簡單。
Session會話時間
理解誤區 以前剛學習servlet的時候認為開啟乙個新的會話的時候就是在乙個session下面,伺服器會儲存session的資訊,客戶端瀏覽器會儲存cookie的資訊,瀏覽器關閉後session就銷毀,其實不是的,session除了手動銷毀和配置了預設的時間去銷毀外,仍舊還是儲存在伺服器端,只是新的...
設定session實效時間問題5
驗證使用者 通過驗證返回true,否則返回false param string uid 使用者id param string pwd 使用者密碼 return boolean ture or false author skf4865 add date 2004 11 21 private boole...
session會話過期時間設定
具體設定很簡單,方法有三種 1 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,session將失效。設定為 1將永不關閉。這裡要注意這個session設定的時間是根據伺服器來計算的,而不是客戶端。所以如果...