Session的屬性


Session的屬性
 
Session在網絡應用中被稱為會話。
具體到web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間,因此從概述上我們可以看到,session實際上是一個特定的時間概念。
需要注意的是:一個session的概念需要包括特定的客戶端,特定的服務器端以及不中斷的操作時間。A用戶和C服務器建立連接時所處的session同B用戶和C服務器建立連接時所處的Session是兩個不同的session。
Session的工作原理:
(1)當一個session第一被啟動時,一個唯一的標識被存儲與本地的cookie中;
(2)首先使用session_start()函數,PHP從session倉庫中加載已經存儲的session變量。
(3)當執行PHP腳本時,通過session_register()函數注冊session變量。
(4)當PHP 腳本執行結束時,未被銷毀的session變量會被自動保存在本地的一定路徑下的session庫中,這個路徑可以通過php.ini文件中的session_save_path指定,下次瀏覽器網頁時可以加載使用。
HttpRequest對象有兩種形式的getSession的方法調用:
一個是getSession()
一個是getSession(boolen isNew)
這樣,前者會檢測當前時候是否有session存在,如果不存在則創建一個,如果存在就返回當前的。
getSession()相當於getSession(true);
參數為true時,若存在會話,則返回該會話,否則新建一個會話;
參數為false時,如存在會話,則返回該會話,否則返回NULL;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM