(PHP 4, PHP 5, PHP 7, PHP 8)
session_set_cookie_params — 設置會(huì )話(huà) cookie 參數
$lifetime,$path = ?,$domain = ?,$secure = false,$httponly = false$options): boolCookie 參數可以在 php.ini 文件中定義,本函數僅在當前腳本執行過(guò)程中有效。 因此,如果要通過(guò)函數修改 cookie 參數,需要對每個(gè)請求都要 在調用 session_start() 函數之前調用 session_set_cookie_params() 函數。
本函數會(huì )修改運行期 ini 設置值, 可以通過(guò) ini_get() 函數獲取這些值。
lifetimeCookie 的 生命周期,以秒為單位。
path此 cookie 的有效 路徑。 on the domain where 設置為“/”表示對于本域上所有的路徑此 cookie 都可用。
domainCookie 的作用 域。 例如:“www.php.net”。 如果要讓 cookie 在所有的子域中都可用,此參數必須以點(diǎn)(.)開(kāi)頭,例如:“.php.net”。
secure
設置為 true 表示 cookie 僅在使用
安全 鏈接時(shí)可用。
httponly
設置為 true 表示 PHP 發(fā)送 cookie 的時(shí)候會(huì )使用
httponly
標記。
options
此參數為一個(gè)鍵值對關(guān)聯(lián) array,可能包含的鍵有:
lifetime,path,domain,
secure,httponly 以及 samesite。
這些鍵對應的值和上面所述的一樣。
samesite 鍵對應的值可以是
Lax 或者 Strict。
如果可以接受的鍵在傳入的數組中不存在,
那么會(huì )采用這些鍵對應的默認值作為運行時(shí)的值。
如果不提供 samesite 鍵,
那么就設置 SameSite cookie 屬性。
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。
| 版本 | 說(shuō)明 |
|---|---|
| 7.3.0 |
增加 options 參數,
可以通過(guò)傳入一個(gè)關(guān)聯(lián)數組對各個(gè)選項進(jìn)行設置。
同時(shí),通過(guò)使用這個(gè)參數還可以對 SameSite cookie 進(jìn)行設置。
|
| 7.2.0 |
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。 之前版本中是返回 void 的。
|
| 5.2.0 |
加入 httponly 參數。
|