Session從用戶訪問頁面開始,到斷開與網站連接為止,形成Session的生命週期。當使用者每一次連線時,PHP都會自動產生一個唯一的SessionID以識別目前用戶,並與其他使用者進行區分。
在會話期間,PHP預設產生名為PHPSESSIONID的標識(該名稱可以在php.ini檔案中更改),它伴隨每一個頁面被送到瀏覽器,然後隨下一次頁面請求返回給Web伺服器。
SessionID可以作為會話資訊保存到資料庫中,作為主鍵(Primary Key)來區分不同的用戶,或作為伺服器端的會話檔案名稱中的唯一字串。
Session會話時,SessionID會分別保存在客戶端和伺服器端兩個位置。在客戶端,使用臨時的Cookie保存在瀏覽器指定目錄中(成為Session Cookie);在伺服器端,以文字檔案形式保存在指定的Session目錄中。
透過session_start()
函數建立會話
bool session_start(void); 之前說明
$_SESSION建立一個會話變數很容易,只需直接為該數組添加一個元素即可。
數組的某個元素即可。 unset($_SESSION[‘what’]);
$_SESSION = array();
函數清除當前的會話,並清空會話中的所有資源,徹底銷毀Session。 session_destroy();
Session是將訊息保存在伺服器上,並透過一個Session ID來傳遞客戶端訊息,伺服器在接收到Session ID後根據這個ID來提供相關打的Session資訊資源;