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