1. 程式人生 > >PHP Session精講一:理解SESS…

PHP Session精講一:理解SESS…

Session ID
      Session ID 是伺服器端為了識別每個客戶端,分給客戶端的唯一識別符號,格式是隨機生成的一串字串,具有唯一性,隨機性。使用者第一次訪問網頁的時候,php的session初始化函式呼叫會分配給當前來訪使用者一個唯一的ID,被稱之為session_id。當然如果不想使用系統自動生成的Session ID我們也可以手工指定,Session ID.

SESSION 資料
      我們把需要通過session儲存的使用者資訊,稱為session資料。

SESSION 檔案
      PHP預設將session資料存放在一個檔案裡,我們把存放session資料的檔案稱為session檔案。技術員可以指定session檔案的存放路徑,不同作業系統與不同版本php的session預設儲存路徑不完全相同。session檔案的名稱,就是以sess_為字首,以session_id為結尾命名。比如session id為jvunrvdjos9qhq6p5c815j8fr7,那麼session檔名就是sess_jvunrvdjos9qhq6p5c815j8fr7 因為可以指定Session ID 所以也可以指定session檔案。

SESSION 生存期

      從初始session開始,直到銷燬session這段期間,稱為session的生命週期。
當每個使用者訪問網頁時, PHP的session初始化函式都會給當前來訪使用者分配一個唯一的session_id。將使用者在會話週期內產生的session資料寫入到session檔案中,當用戶再次訪問其他頁面的時候,session初始化函式又會從session檔案中讀取session資料,從而保持使用者資料在網站多個頁面之間傳遞,直到使用者退出時主動銷燬或被垃圾回收機制自動回收後,儲存使用者資料的session檔案才被刪除。