session_id

(PHP 4, PHP 5, PHP 7, PHP 8)

session_id獲取/設(shè)置當(dāng)前會(huì)話 ID

說(shuō)明

session_id(string $id = ?): string

session_id() 可以用來(lái)獲取/設(shè)置 當(dāng)前會(huì)話 ID。

為了能夠?qū)?huì)話 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格式表達(dá)的會(huì)話名稱和 ID。 請(qǐng)參考 會(huì)話處理

參數(shù)

id

如果指定了 id 參數(shù)的值, 則使用指定值作為會(huì)話 ID。 必須在調(diào)用 session_start() 函數(shù)之前調(diào)用 session_id() 函數(shù)。 不同的會(huì)話管理器對(duì)于會(huì)話 ID 中可以使用的字符有不同的限制。 例如文件會(huì)話管理器僅允許會(huì)話 ID 中使用以下字符:a-z A-Z 0-9 , (逗號(hào))和 - (減號(hào))

注意: 如果使用 cookie 方式傳送會(huì)話 ID,并且指定了 id 參數(shù), 在調(diào)用 session_start() 之后都會(huì)向客戶端發(fā)送新的 cookie, 無(wú)論當(dāng)前的會(huì)話 ID 和新指定的會(huì)話 ID 是否相同。

返回值

session_id() 返回當(dāng)前會(huì)話ID。 如果當(dāng)前沒(méi)有會(huì)話,則返回空字符串("")。

參見(jiàn)