麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php setcookie(name, value, expires, path, domain, secure) 參數

2020-03-22 19:58:04
字體:
來源:轉載
供稿:網友
PHP php setcookie(name, html' target='_blank'>value, expires, path, domain, secure) 參數詳解
setcookie() 定義一個和其余的 HTTP 標頭一起發送的 cookie。和其它標頭一樣,cookie 必須在腳本的任何其它輸出之前發送(這是協議限制)。這需要將本函數的調用放到任何輸出之前,包括 html 和 head 標簽以及任何空格。如果在調用 setcookie() 之前有任何輸出,本函數將失敗并返回 FALSE。如果 setcookie() 函數成功運行,將返回 TRUE。這并不說明用戶是否接受了 cookie。
函數定義:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
setcookie() 參數詳解

cookie的值,存放在客戶端,不要存放敏感數據假定name是 'cookiename',可以通過$_COOKIE['cookiename']取得其值。expireCookie 過期的時間。這是個 Unix 時間戳,即從 Unix 紀元開始的秒數。 換而言之,通常用time()函數再加上秒數來設定 cookie 的失效期。或者用mktime()來實現。time()+60*60*24*30將設定 cookie 30 天后失效。如果未設定,cookie 將會在會話結束后(一般是瀏覽器關閉)失效。Cookie 在服務器端的有效路徑。如果該參數設為'/'的話,cookie 就在整個domain內有效,如果設為'/foo/',cookie 就只在domain下的/foo/目錄及其子目錄內有效,例如/foo/bar/。默認值為設定 cookie 的當前目錄。domain該 cookie 有效的域名。要使 cookie 能在如 example.com 域名下的所有子域都有效的話,該參數應該設為'.example.com'。雖然.并不必須的,但加上它會兼容更多的瀏覽器。如果該參數設為www.example.com的話,就只在www子域內有效。細節見Cookie 規范中的 tail matching。secure指明 cookie 是否僅通過安全的 HTTPS 連接傳送。當設成TRUE時,cookie 僅在安全的連接中被設置。默認值為FALSE。0或1
例子 1. setcookie() 發送例子
復制代碼 代碼如下:
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value,time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);

注意 cookie 中值的部分在發送的時候會被自動用 urlencode 編碼并在接收到的時候被自動解碼并把值賦給與自己同名的 cookie 變量。如果不想這樣并且在使用 PHP 5 的話,可以用 setrawcookie() 來代替。下面這個簡單的例子可以得到剛才所設定的 cookie 的值:
復制代碼 代碼如下:
?php
// 輸出單獨的 cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
// 另一個調試的方法就是輸出所有的 cookie
print_r($_COOKIE);
?

要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下面的例子說明了如何刪除剛才設置的 cookie:
例子 2. setcookie() 刪除例子
復制代碼 代碼如下:
// 將過期時間設為一小時前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);

也可以通過在 cookie 名稱中使用數組符號來設定數組 cookie,可以設定多個 cookie 作為數組單元,在腳本提取 cookie 時所有的值都放在一個數組種:
例子 3. setcookie() 中使用數組的例子
復制代碼 代碼如下:
?php
// 設定 cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// 刷新頁面后,顯示出來
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name = $value) {
echo "$name : $value br /
}
}
?

上例將輸出:
three : cookiethree
two : cookietwo
one : cookieone

總結:cookie的基本使用不難,這篇文章記錄的重點主要是掌握path的路徑設置和domain的域名設置。


PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人 日韩 | 久久精品a一级国产免视看成人 | 日韩电影一区二区 | 一区二区高清视频在线观看 | 精品国产一区二区在线 | 中文字幕在线亚洲精品 | 精品亚洲一区二区三区 | 久久国产精品久久久久久 | 亚洲片在线 | 久久久久久久久久综合 | 亚洲成人在线视频网站 | 永久免费黄色大片 | 桥本有菜免费av一区二区三区 | 欧美精品一区自拍a毛片在线视频 | 在线免费观看毛片 | av在线在线 | 原来神马影院手机版免费 | chinese乱子伦xxxx国语对白 | 蜜桃网在线| 精品久久中文网址 | 少妇一级淫片高潮流水电影 | sm高h视频 | 污视频在线免费播放 | 亚洲精品久久久久久下一站 | 成人免费网站在线观看 | 成人在线视频在线观看 | 免费永久在线观看黄网 | 渔夫荒淫艳史 | 久久久久二区 | 国产精品片一区二区三区 | 欧美精品免费一区二区三区 | av视在线| 久久久久久久久久一本门道91 | 成人三级黄色片 | 毛片一区二区三区 | 成人毛片av在线 | 久久精品99国产国产精 | 欧美日韩在线播放 | 国产999精品久久久久 | 亚洲国产成人久久一区www妖精 | 欧美成人精品 |