欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php setcookie(name, value, expires, path, domain, secure) 參數(shù)詳解

 更新時間:2013年06月28日 18:28:56   作者:  
本篇文章是對php setcookie(name, value, expires, path, domain, secure) 參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
setcookie() 定義一個和其余的 HTTP 標(biāo)頭一起發(fā)送的 cookie。和其它標(biāo)頭一樣,cookie 必須在腳本的任何其它輸出之前發(fā)送(這是協(xié)議限制)。這需要將本函數(shù)的調(diào)用放到任何輸出之前,包括 <html> 和 <head> 標(biāo)簽以及任何空格。如果在調(diào)用 setcookie() 之前有任何輸出,本函數(shù)將失敗并返回 FALSE。如果 setcookie() 函數(shù)成功運行,將返回 TRUE。這并不說明用戶是否接受了 cookie。
函數(shù)定義:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
setcookie() 參數(shù)詳解
參數(shù)        說明 舉例
name cookie的名字 使用 $_COOKIE['cookiename'] 調(diào)用名為 cookiename 的 cookie。
value cookie的值,存放在客戶端,不要存放敏感數(shù)據(jù) 假定 name 是 'cookiename',可以通過$_COOKIE['cookiename'] 取得其值。
expire

Cookie 過期的時間。這是個 Unix 時間戳,即從 Unix 紀(jì)元開始的秒數(shù)?! ?/SPAN>

換而言之,通常用 time() 函數(shù)再加上秒數(shù)來設(shè)定 cookie 的失效期。

或者用mktime()來實現(xiàn)。

time()+60*60*24*30 將設(shè)定 cookie 30 天后失效。

如果未設(shè)定,cookie 將會在會話結(jié)束后(一般是瀏覽器關(guān)閉)失效。

path Cookie 在服務(wù)器端的有效路徑。

如果該參數(shù)設(shè)為 '/' 的話,cookie 就在整個 domain 內(nèi)有效,

如果設(shè)為 '/foo/',cookie 就只在 domain 下的 /foo/ 目錄及其子目錄內(nèi)有效,例如 /foo/bar/。

默認(rèn)值為設(shè)定 cookie 的當(dāng)前目錄。

domain 該 cookie 有效的域名。

要使 cookie 能在如 example.com 域名下的所有子域都有效的話,該參數(shù)應(yīng)該設(shè)為 '.example.com'

雖然 . 并不必須的,但加上它會兼容更多的瀏覽器。

如果該參數(shù)設(shè)為www.example.com 的話,就只在 www 子域內(nèi)有效。

細(xì)節(jié)見Cookie 規(guī)范中的 tail matching。

secure

指明 cookie 是否僅通過安全的 HTTPS 連接傳送。

當(dāng)設(shè)成 TRUE 時,cookie 僅在安全的連接中被設(shè)置。默認(rèn)值為FALSE。

0 或 1

例子 1. setcookie() 發(fā)送例子
復(fù)制代碼 代碼如下:

$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 中值的部分在發(fā)送的時候會被自動用 urlencode 編碼并在接收到的時候被自動解碼并把值賦給與自己同名的 cookie 變量。如果不想這樣并且在使用 PHP 5 的話,可以用 setrawcookie() 來代替。下面這個簡單的例子可以得到剛才所設(shè)定的 cookie 的值:
復(fù)制代碼 代碼如下:

<?php
// 輸出單獨的 cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
// 另一個調(diào)試的方法就是輸出所有的 cookie
print_r($_COOKIE);
?>

要刪除 cookie 需要確保它的失效期是在過去,才能觸發(fā)瀏覽器的刪除機(jī)制。下面的例子說明了如何刪除剛才設(shè)置的 cookie:
例子 2. setcookie() 刪除例子
復(fù)制代碼 代碼如下:

// 將過期時間設(shè)為一小時前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1); 

也可以通過在 cookie 名稱中使用數(shù)組符號來設(shè)定數(shù)組 cookie,可以設(shè)定多個 cookie 作為數(shù)組單元,在腳本提取 cookie 時所有的值都放在一個數(shù)組種:
例子 3. setcookie() 中使用數(shù)組的例子
復(fù)制代碼 代碼如下:

<?php
// 設(shè)定 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 />\n";
    }
}
?>

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

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


相關(guān)文章

  • PHP中獲取變量的變量名的一段代碼的bug分析

    PHP中獲取變量的變量名的一段代碼的bug分析

    百度一下關(guān)于php獲取變量名的辦法都是下面這個函數(shù)。但是用了發(fā)現(xiàn)有點bug
    2011-07-07
  • 從0構(gòu)建Oauth2Server服務(wù)?之Token?編解碼

    從0構(gòu)建Oauth2Server服務(wù)?之Token?編解碼

    這篇文章主要為大家介紹了從0構(gòu)建Oauth2Server服務(wù)之Token編解碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • PHP面向?qū)ο笪宕笤瓌t之單一職責(zé)原則(SRP)詳解

    PHP面向?qū)ο笪宕笤瓌t之單一職責(zé)原則(SRP)詳解

    這篇文章主要介紹了PHP面向?qū)ο笪宕笤瓌t之單一職責(zé)原則(SRP),結(jié)合實例形式詳細(xì)分析了單一職責(zé)原則(SRP)的概念、原理、定于與使用方法,需要的朋友可以參考下
    2018-04-04
  • 微信公眾號用戶與網(wǎng)站用戶的綁定解決方案分析

    微信公眾號用戶與網(wǎng)站用戶的綁定解決方案分析

    這篇文章主要介紹了微信公眾號用戶與網(wǎng)站用戶的綁定解決方案,結(jié)合實例形式分析了微信公眾號用戶與網(wǎng)站用戶綁定的原理、操作步驟、技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-04-04
  • PHP設(shè)計模式之迭代器模式淺析

    PHP設(shè)計模式之迭代器模式淺析

    迭代器(Iterator)模式,它在一個很常見的過程上提供了一個抽象:位于對象圖不明部分的一組對象(或標(biāo)量)集合上的迭代。迭代有幾種不同的具體執(zhí)行方法:在數(shù)組屬性,集合對象,數(shù)組,甚至一個查詢結(jié)果集之上迭代
    2023-04-04
  • PHP設(shè)計模式之工廠模式詳解

    PHP設(shè)計模式之工廠模式詳解

    這篇文章主要為大家詳細(xì)介紹了PHP設(shè)計模式之工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • PHP字符串中抽取子串操作實例分析

    PHP字符串中抽取子串操作實例分析

    這篇文章主要介紹了PHP字符串中抽取子串操作,結(jié)合實例形式分析了PHP使用substr()進(jìn)行字符串截取相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 詳談php中 strtr 和 str_replace 的效率問題

    詳談php中 strtr 和 str_replace 的效率問題

    下面小編就為大家?guī)硪黄斦刾hp中 strtr 和 str_replace 的效率問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Ajax PHP簡單入門教程代碼

    Ajax PHP簡單入門教程代碼

    Ajax 由 HTML、Javascrīpt&#8482; 技術(shù)、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉(zhuǎn)化成交互性的 Ajax 應(yīng)用程序。對于Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作。
    2008-04-04
  • Larave框架通過sanctum進(jìn)行API鑒權(quán)詳解

    Larave框架通過sanctum進(jìn)行API鑒權(quán)詳解

    Laravel是一套簡潔、優(yōu)雅的PHP WEB開發(fā)框架(PHP Web Framework),具有富于表達(dá)性且簡潔的語法,Laravel是易于理解且強大的,它提供了強大的工具用以開發(fā)大型,健壯的應(yīng)用,例如具有自動驗證、路由、Session、緩存、數(shù)據(jù)庫遷移工具、單元測試等常用的工具和功能
    2022-07-07

最新評論