session()
函數在 PHP 中用于啟動、操作和管理會話
創建會話:當使用 session_start()
函數時,PHP 會嘗試在客戶端瀏覽器中創建一個名為 PHPSESSID 的 cookie。這個 cookie 包含了會話 ID,用于在后續請求中識別用戶。如果成功創建會話,服務器上的會話文件將被創建或更新。
存儲和檢索數據:你可以使用 $_SESSION
超全局變量來存儲和檢索會話數據。例如,$_SESSION['username'] = 'JohnDoe'
將在會話中存儲用戶名。要檢索該值,可以使用 echo $_SESSION['username']
。
會話過期:會話可能會因為多種原因而過期,如用戶關閉瀏覽器、會話超時等。默認情況下,會話在用戶關閉瀏覽器時過期。你可以通過 session.cookie_lifetime
配置選項來修改會話的生命周期。此外,還可以使用 session_set_cookie_params()
函數設置自定義的會話過期時間。
銷毀會話:要銷毀會話,可以使用 session_destroy()
函數。這將刪除服務器上的會話文件并銷毀與會話相關的所有數據。同時,客戶端瀏覽器中的 PHPSESSID cookie 也將被刪除。
總之,session()
函數在 PHP 中的生命周期從創建會話開始,持續到會話過期或被銷毀。在此期間,你可以使用 $_SESSION
變量存儲和檢索會話數據。