`session_start()`是PHP中用于啟動會話(Session)的函數。會話是一種在服務器端存儲數據的機制,可以用來在不同的頁面和請求之間共享數據。
當調用`session_start()`函數時,PHP會檢查是否已經存在會話并初始化它。如果會話不存在,它會創建一個新的會話,并生成一個唯一的會話ID用于標識該會話。會話ID通常通過cookie或URL參數發送到客戶端,以便在后續的請求中標識會話。
在會話啟動后,可以使用`$_SESSION`超全局變量來訪問和設置會話數據。`$_SESSION`是一個關聯數組,可以像普通數組一樣使用,例如`$_SESSION['username'] = 'John';`。
需要注意的是,在調用`session_start()`之前不能有任何輸出,包括HTML標記、空格和換行符。否則,會導致會話啟動失敗。
以下是使用`session_start()`函數啟動會話的示例代碼:
在上述示例中,`session_start()`函數被調用后,會開啟一個名為`username`的會話變量,并將其值設置為'John'。