定義和用法
setcookie() 函數向客戶端發送 HTTP cookie。
cookie 是由伺服器傳送到瀏覽器的變數。 Cookie 通常是伺服器嵌入到使用者電腦中的小文字檔案。每當電腦透過瀏覽器請求一個頁面,就會發送這個 cookie。
cookie 的名稱指定為相同名稱的變數。例如,如果被傳送的 cookie 名為 "name",會自動建立名為 $user 的變量,包含 cookie 的值。
對 cookie 進行賦值之前不能有任何輸。如果成功,則函數傳回 true,否則傳回 false。
注意:cookie設定以後必須刷新以後才能生效。
語法
setcookie(name,value,expire,path,domain,secure)
name | |
---|---|
value | 必需。規定 cookie 的值。 |
expire | 可選。規定 cookie 的有效期限。 |
path | 可選。規定 cookie 的伺服器路徑。 |
domain | 可選。規定 cookie 的網域名稱。 |
secure | 可選。規定是否透過安全的 HTTPS 連線來傳輸 cookie。 |
提示和註釋 |
註釋:可以透過 $HTTP_COOKIE_VARS["用戶"] 或 $_COOKIE["user"] 來存取名為 "user"" 的 cookie 的值。 註解:在傳送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果你不需要這樣,可以用 setrawcookie() 來代替。
範例1
設定並傳送cookie:<?php
$value ="my cookie value";
// 发送一个简单的 cookie
setcookie("TestCookie",$value);
?>
<?php
$value ="my cookie value";
// 发送一个 24 小时候过期的 cookie
setcookie("TestCookie",$value, time()+3600*24);
?>
範例2
ee
通過把失效日期設定為過去的日期/時間,刪除一個cookie:
// 输出个别的 cookie echo $_COOKIE["TestCookie"]; echo " "; echo $HTTP_COOKIE_VARS["TestCookie"]; echo " "; // 输出所有 cookie print_r($_COOKIE); ?>範例4
建立一個陣列cookie:my cookie value
my cookie value
Array([TestCookie]=>my cookie value)
輸出:範例後不生效的問題。通常是沒設定作用域的原因
<?php // 把失效日期设置为一小时前 setcookie ("TestCookie","", time()-3600); ?>
以上就介紹了PHP setcookie用法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關文章:請問setcookie不設定到期時間,設定路徑該怎麼寫?
php setcookie函數失效cookies設定 PHP setcookie設定Cookie用法及設定無效的問題