- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
1.Session是指一個終端用戶與交互系統進行通信的時間間隔,通常指從注冊進入系統到注銷退出系統之間所經過的時間。以及如果需要的話,可能還有一定的操作空間。
2.具體到Web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到關閉這個網站所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。
3.需要注意的是,一個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指定,下次瀏覽網頁時可以加載使用。
4.其他的一些性質
(1)html靜態資源因為不會被編譯,所以不涉及到session問題
(2)session被刪除的原因可以是一定時間內服務器沒有收到該session所對應的親求并且超出了服務器設置的session的最大時間,也可以是程序調用了HtmlSession.invalidate(),也可以是服務器關閉。
(3)session不會因瀏覽器的關閉而刪除,只會通過以上方式刪除。
(4)session的創建和使用總在服務器端,而瀏覽器從來都沒有得到session對象。但瀏覽器可以通過請求servlet獲取session。客戶端僅僅拿到是session ID并且是不可見的。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP