修改session有效時間

2021-09-17 02:25:27 字數 599 閱讀 4564

測試環境下,測試反映系統不操作一段時間導航欄就沒有了。

因為系統是根據session讀取使用者許可權動態生成的導航欄,所以這裡需要延長session生效時間。

修改php.ini 的相關引數

1.session_use_cookies

這個值為1,利用cookie來傳遞sessionid

2.session.cookie_lifetime

這個代表sessionid在客戶端cookie儲存的時間,預設是0,代表瀏覽器一關閉sessionid就作廢。

如果是生產環境需要適當修改生存時間,因為我們是測試環境,所以這裡使用了預設值

3.session.gc_maxlifetime

這個是session資料在伺服器端儲存的時間,如果超過這個時間,那麼session資料就自動刪除。

這裡設定時間為 一天 = 86400

注意:因為http請求是無狀態的,所以關閉瀏覽器的時候,cookie中的sessionid作廢,但是伺服器端並不知道,所以session會一直儲存在伺服器端,這就會造成空間的浪費。待重新登入又會生成新的sessionid。 session在客戶端cookie和伺服器端的生存時間都需要根據具體的環境來判定具體引數。

修改tomcat預設的session時間

具體設定很簡單,方法有三種 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 600 引數600單位是秒,即在沒有10分鐘活動後,session將失效。這裡要注意這個session設定的時間是根據伺服器來計算的,而不是客戶端。所以如果是在除錯程式,應該是修改伺...

判斷session是否有效

在以前的php 版本中,要判斷session是否有效,只能用如下的方法 session start if isset session else 而在php 5.4 即將發行 中,對session的狀態進行了細分,可以用如下的方法判斷 session start status session stat...

Session有效期設定

方法一 在使用了struts2框架的任何地方使用 servletactioncontext.getrequest getsession setmaxinactiveinterval 方法二 在action中定義乙個httpservletrequest的成員物件req action類實現servlet...