在 PHP 中可以使用以下方法來設置 cookie:
使用 setcookie()
函數:該函數用于設置 cookie 的鍵值對以及其他可選的參數。它的語法如下:
setcookie(name, value, expire, path, domain, secure, httponly);
參數說明:
name
:cookie 的名稱。value
:cookie 的值。expire
:可選參數,表示 cookie 的過期時間,以 UNIX 時間戳格式表示。path
:可選參數,表示 cookie 的有效路徑,默認為當前路徑。domain
:可選參數,表示 cookie 的有效域,默認為空。secure
:可選參數,如果設置為 true
,則表示 cookie 只能通過 HTTPS 連接發送。httponly
:可選參數,如果設置為 true
,則表示 cookie 只能通過 HTTP 協議訪問,而不能通過 JavaScript 訪問。示例:
setcookie("username", "john_doe", time() + 3600, "/");
使用 $_COOKIE
超全局變量:當客戶端發送請求時,服務器會將所有的 cookie 存儲在 $_COOKIE
超全局變量中。可以直接在 PHP 腳本中修改該變量的值來設置 cookie 的值。
示例:
$_COOKIE["username"] = "john_doe";
使用 header()
函數:可以使用 header()
函數發送 Set-Cookie
頭部來設置 cookie。
示例:
header("Set-Cookie: username=john_doe; expires=" . gmdate('D, d M Y H:i:s \G\M\T', time() + 3600) . "; path=/");
請注意,cookie 是通過 HTTP 響應頭部發送給客戶端的,因此必須在發送任何輸出之前設置 cookie。