Session(會話) 原指有始有終的一系列動作或訊息交換,如撥打電話從拿起聽筒到掛斷的完整過程。在 Web 開發中,Session 指「用戶與網站在一段時間內的連續互動過程」,用於解決 HTTP 協議無狀態的問題。
閱讀技術文檔時,需依上下文判斷具體含義。
session_id。session_id 通常存放在 Cookie(預設名為 PHPSESSID),或透過 URL 參數傳遞(當 Cookie 被禁用)。session_id,伺服器以此關聯對應的會話資料。Session 依賴 Cookie 技術運作:
Session = 伺服端儲存資料 + 客戶端 Cookie 儲存 session_id
若客戶端禁用 Cookie,PHP 5+ 在 Linux/Unix 可自動將 session_id 附加到 URL(需啟用 session.use_trans_sid),Windows 環境則不支援此功能。
session.gc_maxlifetime)。HTTP 設計為無狀態協議,每次請求獨立,伺服器不記住客戶端過往行為。Session 機制讓伺服器能在多個請求間識別同一用戶,實現「有狀態」的應用邏輯,是動態網站不可或缺的基石。