在PHP中使用cookie的方法是通過setcookie()
函數來設置cookie的值。
setcookie()
函數的語法如下:
setcookie(name, value, expire, path, domain, secure, httponly);
參數說明:
name
:cookie的名稱。value
:cookie的值。expire
:cookie的過期時間,可以是一個時間戳(以秒為單位),也可以是一個具體的日期時間字符串。如果不設置該參數,則表示cookie在瀏覽器關閉后自動過期。path
:cookie的有效路徑,默認為當前路徑。domain
:cookie的有效域名,默認為空,表示對當前域名有效。secure
:是否只在使用HTTPS安全連接時才發送cookie。httponly
:是否只能通過HTTP協議訪問cookie,禁止通過JavaScript訪問。下面是一個設置cookie的例子:
setcookie("username", "John Doe", time()+3600, "/", ".example.com", true, true);
上述例子設置了一個名為"username"的cookie,值為"John Doe",在一小時后過期。該cookie在整個網站的路徑下都有效,只能通過HTTPS安全連接訪問,并且禁止通過JavaScript訪問。
要讀取cookie的值,可以使用$_COOKIE
超級全局變量,如下所示:
$username = $_COOKIE["username"];
上述代碼將從$_COOKIE
中獲取名為"username"的cookie的值賦給變量$username
。
要刪除一個cookie,可以通過設置過期時間為一個過去的時間來使其立即過期,如下所示:
setcookie("username", "", time()-3600);
上述代碼將名為"username"的cookie立即設置為過期,從而刪除該cookie。