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