- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
1.Session是指一個(gè)終端用戶(hù)與交互系統進(jìn)行通信的時(shí)間間隔,通常指從注冊進(jìn)入系統到注銷(xiāo)退出系統之間所經(jīng)過(guò)的時(shí)間。以及如果需要的話(huà),可能還有一定的操作空間。
2.具體到Web中的Session指的就是用戶(hù)在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到關(guān)閉這個(gè)網(wǎng)站所經(jīng)過(guò)的這段時(shí)間,也就是用戶(hù)瀏覽這個(gè)網(wǎng)站所花費的時(shí)間。因此從上述的定義中我們可以看到,Session實(shí)際上是一個(gè)特定的時(shí)間概念。
3.需要注意的是,一個(gè)Session的概念需要包括特定的客戶(hù)端,特定的服務(wù)器端以及不中斷的操作時(shí)間。A用戶(hù)和C服務(wù)器建立連接時(shí)所處的Session同B用戶(hù)和C服務(wù)器建立連接時(shí)所處的Session是兩個(gè)不同的Session。
session的工作原理
(1)當一個(gè)session第一次被啟用時(shí),一個(gè)唯一的標識被存儲于本地的cookie中。
(2)首先使用session_start()函數,PHP從session倉庫中加載已經(jīng)存儲的session變量。
(3)當執行PHP腳本時(shí),通過(guò)使用session_register()函數注冊session變量。
(4)當PHP腳本執行結束時(shí),未被銷(xiāo)毀的session變量會(huì )被自動(dòng)保存在本地一定路徑下的session庫中,這個(gè)路徑可以通過(guò)php.ini文件中的session.save_path指定,下次瀏覽網(wǎng)頁(yè)時(shí)可以加載使用。
4.其他的一些性質(zhì)
(1)html靜態(tài)資源因為不會(huì )被編譯,所以不涉及到session問(wèn)題
(2)session被刪除的原因可以是一定時(shí)間內服務(wù)器沒(méi)有收到該session所對應的親求并且超出了服務(wù)器設置的session的最大時(shí)間,也可以是程序調用了HtmlSession.invalidate(),也可以是服務(wù)器關(guān)閉。
(3)session不會(huì )因瀏覽器的關(guān)閉而刪除,只會(huì )通過(guò)以上方式刪除。
(4)session的創(chuàng )建和使用總在服務(wù)器端,而瀏覽器從來(lái)都沒(méi)有得到session對象。但瀏覽器可以通過(guò)請求servlet獲取session??蛻?hù)端僅僅拿到是session ID并且是不可見(jiàn)的。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP