Session的機制(建議學習:PHP影片教學)
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中文網其他相關文章!