PHP設(shè)置Cookie最常用的方法就是使用setcookie函數(shù),setcookie具有7個可選參數(shù),我們常用到的為前5個:
name( Cookie名)可以通過$_COOKIE['name'] 進(jìn)行訪問
value(Cookie的值)
expire(過期時間)Unix時間戳格式,默認(rèn)為0,表示瀏覽器關(guān)閉即失效
path(有效路徑)如果路徑設(shè)置為'/',則整個網(wǎng)站都有效
domain(有效域)默認(rèn)整個域名都有效,如果設(shè)置了'idcbgp.cn',則只在www子域中有效
$value = 'test'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); //有效期一小時 setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //設(shè)置路徑與域
PHP中還有一個設(shè)置Cookie的函數(shù)setrawcookie,setrawcookie跟setcookie基本一樣,唯一的不同就是value值不會自動的進(jìn)行urlencode,因此在需要的時候要手動的進(jìn)行urlencode。
setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365);
因?yàn)镃ookie是通過HTTP標(biāo)頭進(jìn)行設(shè)置的,所以也可以直接使用header方法進(jìn)行設(shè)置。
header("Set-Cookie:cookie_name=value");
使用setcookie設(shè)置一個名為test,值為$value的Cookie。如果在這執(zhí)行沒有顯示效果,可以試試自己配置PHP環(huán)境,寫兩個頁面,第一個頁面寫入cookie,第二個頁面輸出cookie。
在指定位置輸入以下代碼:
setcookie('test', $value);
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報