首頁  >  文章  >  後端開發  >  php session原理

php session原理

藏色散人
藏色散人原創
2019-11-01 09:36:222802瀏覽

php session原理

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn