首頁 >後端開發 >php教程 >PHP setcookie用法

PHP setcookie用法

PHP中文网
PHP中文网原創
2017-03-23 17:13:162304瀏覽

定義和用法

setcookie() 函數向客戶端發送 HTTP cookie。

cookie 是由伺服器傳送到瀏覽器的變數。 Cookie 通常是伺服器嵌入到使用者電腦中的小文字檔案。每當電腦透過瀏覽器請求一個頁面,就會發送這個 cookie。

cookie 的名稱指定為相同名稱的變數。例如,如果被傳送的 cookie 名為 "name",會自動建立名為 $user 的變量,包含 cookie 的值。

對 cookie 進行賦值之前不能有任何輸。如果成功,則函數傳回 true,否則傳回 false。

注意:cookie設定以後必須刷新以後才能生效。

語法

  1. setcookie(name,value,expire,path,domain,secure)

必需。規定 cookie 的名稱。 提示和註釋
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用法及設定無效的問題

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php面試題分享下一篇:php面試題分享