您好,登錄后才能下訂單哦!
這篇文章主要介紹了Web中的Session是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。需要注意的是,一個Session的概念需要包括特定的客戶端,特定的服務器端以及不中斷的操作時間。A用戶和C服務器建立連接時所處的Session同B用戶和C服務器建立連接時所處的Session是兩個不同的Session。
sessionstart的工作原理
(1)當一個session第一次被啟用時,一個唯一的標識被存儲于本地的cookie中。
(2)首先使用session_start()函數,PHP從session倉庫中加載已經存儲的session變量。
(3)當執行PHP腳本時,通過使用session_register()函數注冊session變量。
(4)當PHP腳本執行結束時,未被銷毀的session變量會被自動保存在本地一定路徑下的session庫中,這個路徑可以通過php.ini文件中的session.save_path指定,下次瀏覽網頁時可以加載使用。
session存儲在服務器端,默認情況下,php.ini中設置的SESSION保存方式是files(session.save_handler=files),即使用讀寫文件的方式保存SESSION數據,而SESSION文件保存的目錄由session.save_path指定,文件名以sess_為前綴,后跟SESSIONID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的數據即是序列化之后的SESSION數據了。
sessionstart注意什么
如果訪問量大,可能產生的SESSION文件會比較多,這時可以設置分級目錄進行SESSION文件的保存,效率會提高很多,設置方法為:session.save_path="N;/save_path",N為分級的級數,save_path為開始目錄。
當寫入SESSION數據的時候,PHP會獲取到客戶端的SESSION_ID,然后根據這個SESSIONID到指定的SESSION文件保存目錄中找到相應的SESSION文件,不存在則創建之,最后將數據序列化之后寫入文件。讀取SESSION數據是php中的Session與Cookie
在PHP開發中對比起Cookie,session是存儲在服務器端的會話,相對安全,并且不像Cookie那樣有存儲長度限制,本文簡單介紹session的使用。
由于Session是以文本文件形式存儲在服務器端的,所以不怕客戶端修改Session內容。實際上在服務器端的Session文件,PHP自動修改session文件的權限,只保留了系統讀和寫權限,而且不能通過ftp修改,所以安全得多。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Web中的Session是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。