phpheader()設(shè)置cookie的方法

本文將為大家詳細(xì)介紹“php header()設(shè)置cookie的方法”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“php header()設(shè)置cookie的方法”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了廣平免費(fèi)建站歡迎大家使用!

php有什么用

php是一個(gè)嵌套的縮寫名稱,指的是英文超級(jí)文本預(yù)處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

在php中,header()函數(shù)用于向客戶端發(fā)送原始的HTTP報(bào)頭,可以通過“header("Set-Cookie:xxxxxxxxxxxxxxxx",false);”的形式來設(shè)置cookie。

header() 函數(shù)向客戶端發(fā)送原始的 HTTP 報(bào)頭。

header輸出cookie

set cookie函數(shù),如果想要生效,也是通過header設(shè)置瀏覽器端進(jìn)而生效的。所以通過header輸出也是可行的。那么關(guān)于寫出幾條等價(jià)的header操作,大家對(duì)比學(xué)習(xí)一下:

header("Set-Cookie:cookie_name1_cp=" . urlencode("瀏覽器關(guān)閉失效"));
setcookie("cookie_name1", "瀏覽器關(guān)閉失效");

php header()設(shè)置cookie的方法

更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問:編程視頻!!

說明:

我們知道,php的setcookie和header都可以設(shè)置cookie。但是使用header的時(shí)候,還有個(gè)注意事項(xiàng):那就是header和setcookie之間的先后順序,甚至header和header之間的先后順序。

header("Set-Cookie:")會(huì)清除掉:本語句調(diào)用之前的,所有的header("Set-Cookie:")和setcookie(setrawcookie)的效果。見下面的例子,設(shè)置了四個(gè)cookie。但是實(shí)際上只有一個(gè)生效。因?yàn)榱硗馊齻€(gè)被最后一個(gè)給沖掉了。

header("Set-Cookie:cookie_name1_cp=" . urlencode("瀏覽器關(guān)閉失效"));
setcookie("cookie_name1", "瀏覽器關(guān)閉失效");
setcookie("cookie_name3", "設(shè)置有效域名/https/httponly", time() + 3600*24, "/", $_SERVER['SERVER_NAME'], isset($_SERVER["HTTPS"]),true);
header("Set-Cookie:cookie_name3_cp=" . urlencode("設(shè)置有效域名/https/httponly") . "; expires=" . gmstrftime("%a, %d-%b-%Y %H:%M:%S GMT", time() + 3600*24) . "; Max-Age=3600; path=/; domain= ".$_SERVER['SERVER_NAME']."; httponly");

php header()設(shè)置cookie的方法

php header()設(shè)置cookie的方法

解決方法:

為header增加第二個(gè)參數(shù),false。就是說:

header("Set-Cookie:xxxxxxxxxxxxxxxx",false);

例如:

header("Set-Cookie:cookie_name3_cp=" . urlencode("設(shè)置有效域名/https/httponly") . "; expires=" . gmstrftime("%a, %d-%b-%Y %H:%M:%S GMT", time() + 3600*24) . "; Max-Age=3600; path=/; domain= ".$_SERVER['SERVER_NAME']."; httponly;");
header("Set-Cookie:cookie_name3_cp2=" . urlencode("設(shè)置有效域名/https/httponly") . "; expires=" . gmstrftime("%a, %d-%b-%Y %H:%M:%S GMT", time() + 3600*24) . "; Max-Age=3600; path=/; domain= ".$_SERVER['SERVER_NAME']."; httponly;",FALSE);

這樣的話,使用了false參數(shù)的header就不會(huì)沖突掉原有的了。具體可以參見header的php函數(shù)說明:

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )

我們的false,設(shè)置的就是參數(shù)$replace,就是不替換已有同類型header的意思。注意是“同類型”。

如果你能讀到這里,小編希望你對(duì)“php header()設(shè)置cookie的方法”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:phpheader()設(shè)置cookie的方法
轉(zhuǎn)載來于:http://muchs.cn/article16/joggdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序品牌網(wǎng)站建設(shè)、網(wǎng)站排名網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司