session會話時間問題

2021-06-17 22:26:34 字數 533 閱讀 7281

很多時候,當頁面停在那裡有一會動時,可能就需要你重新登陸。這是因為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設定的時間是根據伺服器來計算的,而不是客戶端。所以如果...