php session原理
#Session的機制
session機制採用的是伺服器端保持狀態的方案,並且有自己對應的唯一識別session_id
,區分不同使用者之前的資訊。
Session的工作原理
當一個session第一次被啟用時,一個唯一的識別被儲存在本地的cookie中;
首先使用session_start()
函數,PHP從session倉庫載入已經儲存的session變數;
當執行PHP腳本時,透過使用session_register()
函數註冊session變數。
當PHP腳本執行結束時,未被銷毀的session變數會被自動儲存在本地一定路徑下的session庫中,這個路徑可以透過php.ini檔案中的session.save_path
指定,下次瀏覽網頁時可以載入使用。
Session的優缺點
優點
唯一性、方便呼叫、不會過多佔用資源,是儲存在伺服器的一組臨時數據。一般情況下,我們在做使用者登入時,會將使用者資料存入session。這樣,在任何頁面都可以方便調用,而且每個客戶端會產生唯一的session_id,不會混淆。且關閉瀏覽器後,伺服器會有session回收機制,自動刪除過期session。
缺點
在客戶端是以cookie方式儲存的,停用cookie,session就失效了。
更多PHP相關知識,請造訪PHP中文網!
相關專題推薦:php session (包含圖文、影片、案例)
以上是php session原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!