php學習筆記(二十三)建立cookie

2021-06-27 10:21:35 字數 1892 閱讀 7341

關於cookie有一點很重要,它必須在傳送其他任何資訊之前從伺服器傳送到客戶端,也就是說,指令碼應該在print語句之前,或者引入任何包含html的外部檔案之前傳送cookie,如果伺服器嘗試在web瀏覽器已經獲得了html**之後發生cookie,甚至空格,都會產生錯誤資訊,cookie傳送也將失敗。可以參考 php學習筆記(十七)輸出緩衝。

使用函式setcookie()函式傳送cookie。如果成功,則該函式返回 true,否則返回 false。

setcookie(name,value,expire,path,domain,secure)
引數

描述name

必需。規定 cookie 的名稱。

value

必需。規定 cookie 的值。

expire

可選。規定 cookie 的有效期。

path

可選。規定 cookie 的伺服器路徑。

domain

可選。規定 cookie 的網域名稱。

secure

可選。規定是否通過安全的 https 連線來傳輸 cookie。

注釋:可以通過 $http_cookie_vars["user"] 或 $_cookie["user"] 來訪問名為 "user" 的 cookie 的值。

注釋:在傳送 cookie 時,cookie 的值會自動進行 url 編碼。接收時會進行 url 解碼。如果你不需要這樣,可以使用setrawcookie() 代替。

例子:傳送乙個簡單的cookie:

<?php

$value = "my cookie value";

// 傳送乙個簡單的 cookie

setcookie("testcookie",$value);

?>

檢索 cookie 值:

<?php

// 輸出個別的 cookie

";// 輸出所有 cookie

print_r($_cookie);

?>

輸出: 

my cookie value

my cookie value

array ([testcookie] => my cookie value)

傳送乙個24小時過期的cookie:

<?php

$value = "my cookie value";

// 傳送乙個 24 小時候過期的 cookie

setcookie("testcookie",$value, time()+3600*24);

?>

建立乙個陣列 cookie:

<?php

setcookie("cookie[three]","cookiethree");

setcookie("cookie[two]","cookietwo");

setcookie("cookie[one]","cookieone");

// 輸出 cookie (在過載頁面後)

if (isset($_cookie["cookie"]))

}?>

輸出:

three : cookiethree

two : cookietwo

one : cookieone

python 學習筆記(二十三)

coding utf8 author liwei import re python正則的應用,math方法判斷正則是否匹配成功 print 正則簡單用例 text hello liwei is 25 if re.match r w s w s w s d text print ok else pri...

c語言學習筆記二十三

指標 佔4個位元組的儲存空間 概念把乙個變數所在的記憶體單元儲存在另乙個記憶體單元中,儲存單元的這個位址就是指標 示例 int i int pi i 指標的重新賦值 pi j 改變指標所指向的整型變數的值 pi pi 10 指標初始化另乙個指標 兩指標必須為同一型別 int ptri ptri pi...

設計模式學習筆記(二十三) 狀態模式

2 典型實現 3 例項 4 共享狀態 5 環境類實現狀態切換 6 主要優點 7 主要缺點 8 適用場景 9 總結 狀態模式用於解決系統中複雜物件的狀態轉換以及不同狀態下行為的封裝問題。當系統中的某個物件存在多個狀態,這些狀態之間可以進行轉換,而且物件在不同狀態下行為不相同時可以使用狀態模式。狀態模式...