1. 程式人生 > >設定session的生命週期(php)

設定session的生命週期(php)

PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而Session ID以cookie形式儲存在客戶端。

銷燬session的方法有2種

      第一種是通過程式

             session_destory()方法清除所有session 

             unset(session['x'])來清除指定的session['x']。

    第二種是通過關閉瀏覽器

             關閉後會直接清除所有session。

在Cookie沒有禁用的情況下,session ID是儲存在Cookie中的。

想要改變session生命週期,可以通過設定Cookie中session ID的有效時間來實現

設定session生命週期的也有2種方法。

      第一種  setcookie()

     $lifetime=60;//儲存1分鐘
     session_start();
     setcookie(session_name(),session_id(),time()+$lifetime,"/");

   直接用setcookie設定session id的生命週期。

    第二種  session_set_cookie_params() 

        $lifetime=60;//儲存1分鐘
        session_set_cookie_params($lifetime);
        session_start();
        session_regenerate_id(true
);

  session_regenerate_id();方法用於改變當前session_id的值,並保留session中陣列的值。引數預設為false,如果

相關推薦

設定session生命週期(php)

PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而Session ID以cookie形式儲存在客戶端。 銷燬session的方法有2種       第一種是通過程式              session_destory()方法清除所有session 

程式碼執行和生命週期php語言

文章來自:原始碼線上https://www.shengli.me/php/297.html   PHP程式碼的執行: 1.和大部分程式一樣,接收資料,處理資料,輸出結果 2.編寫的程式碼就是輸入的資料,php核心進行處理,返回相應的輸出 3.php作為業務程式和編譯語言的區別就是,

關於Session生命週期和使用HttpSessionListener中遇到的問題

    繼續重複昨天的內容,昨天提到 Session 其建立並不是當我們客戶端訪問伺服器時就產生的,而是我們在如Servlet類中有類似HttpServletRequest.getSession()時才會建立。而其結束時間更不是我們關閉客戶端時產生。注:我們關閉客戶端只是使客

Asp.Net Session生命週期

Asp.Net中的Session與Cookie最大的區別在於:Cookie資訊全部存放於客戶端,Session則只是將一個ID存放在客戶端做為與服務端驗證的標記,而真正的資料都是放在服務端的記憶體之中的。  在傳統web程式語言(比如asp)中,session的... &nb

7.SessionManager(session生命週期管理)

SessionManager負責管理shiro自己封裝的session的生命週期。 為什麼shiro要自己封裝session? 1.可以為任意應用提供session支援,不依賴於底層容器 2.簡單擴容session管理容器,可以實現任何資料來源(redis

Hibernate學習--Session生命週期的不同狀態

前言 總結一下Session的不同狀態。 Session的生命週期不同狀態 三種狀態 Hibernate生命週期中java物件的三種狀態: 1、臨時狀態(transient):用ne

JSP之Session生命週期

我要介紹一下Session的生命週期,當網頁中客戶第一次訪問Web應用中支援session的某個網頁時,就會建立一個新的session。結下來當客戶瀏覽這個Web應用的不同網頁時,始終處於一個se

PHP 設定SESSION生命週期

其實phpsession是基於cookie的,所以要設定session的生命週期,首先要設定cookie的失效時間。因為在客戶端(如瀏覽器)登入網站時,SESSION是否有用,首先找客戶端是否有 COOKIE,通過CO

session的實現機制?session生命週期設定session和cookie的區別?

session的實現機制: 我的理解是這樣的,使用者在登陸時,向伺服器傳送請求,伺服器處理請求,session_start()開啟session,將使用者資訊儲存在session中,並生成一個session_id,將session_id傳送給客戶端,客戶端將s

關於request和session生命週期

我們都知道jsp中傳值 會涉及到 request,session,application這三個容器。 當我們想做一些快取或者儲存一些全域性變數時,就要考慮到它們的生命週期。 我們也有會疑惑一臺計算機上開啟同一WEB應用是否只產生一個session? 我們可以做對比了解: applicat

深入理解php底層 php生命週期

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[PHP]程式碼執行和生命週期

PHP程式碼的執行:1.和大部分程式一樣,接收資料,處理資料,輸出結果2.編寫的程式碼就是輸入的資料,php核心進行處理,返回相應的輸出3.php作為業務程式和編譯語言的區別就是,php多了一步把使用者程式碼翻譯為機器語言的步驟:詞法分析,語法分析4.詞法分析把php程式碼分割成一個個單元,語法分析將這些單元

Servlet學習筆記(設定servlet的字符集、生命週期、對映配置、資料庫連線引數的區域性配置)

設定servlet的字符集 servlet是sun公司提供的一門用於開發動態web資源的技術,使用java語言編寫的執行在伺服器端的程式,通過http超文字傳輸協議接受和響應來自客戶端的請求。 servlet的產生是把“html標記”和“大量的業務處理邏輯”給分開,繼續留在html頁

JSP內建物件和session生命週期

一/ JSP內建物件 * 內建物件 型別 作用域 * 1/ request javax.servlet.http.HttpServletRequest re

Session生命週期

1.session的建立時間 Sessinon在使用者訪問第一次訪問伺服器時建立,注意只有訪問JSP、Servlet等程式時才會建立,訪問HTML、IMAGE等靜態資源並不會建立Session. 2.session的失效時間 伺服器會把長時間沒有活動的Session從伺

如何嚴格設定session的過期時間在php環境中

如何嚴格限制session在30分鐘後過期! 1.設定客戶端cookie的lifetime為30分鐘; 2.設定session的最大存活週期也為30分鐘; 3.為每個session值加入時間戳,然後在程式呼叫時進行判斷; 至於為什麼,我們首先來了解下PHP中session的

Android在應用設定裡關閉許可權,返回生命週期處理

問題 在處理6.0執行時許可權時,很多人都忽略了這樣一個問題: 在一個App應用裡,如果已經允許了一個許可權比如(讀取通訊許可權),此刻去呼叫相機,彈出許可權申請對話方塊,此刻點選拒絕,然後經過處理後彈出去設定許可權介面(因為許可權總歸是要申請),如果再在置介面裡開啟應用許

Hibernate中session get 和load的區別,物件生命週期

Hibernate中會話get和load的區別 get()方法會立即查詢(快取中有則不查詢),load()懶載入,直到你需要用到資料的時候才去查資料庫 找不到物件時get()是返回NULL,load()會拋異常; 因此使用load()方法時,要確認查詢的主鍵ID是一定存在的。 loa

session和cookie的區別和聯絡,session生命週期,多個服務部署時session管理

Session和Cookie的區別 物件 資訊量大小 儲存時間 應用範圍 儲存位置 Session 小量,簡單的資料 使用者活動時間+一段延遲時間(一般為20分鐘) 單個使用者 伺服器端 Cookie 小量,簡單的資料 可以根據需要設定 單個使用者 客戶端 1.1 Sess

Fragment生命週期的奇怪設定

static final int INITIALIZING = 0; // Not yet created. static final int CREATED = 1; // Created. stat