PHP對Cookie的支持。
1. 基本用法
setCookie('id' , 1); //向瀏覽器發送一個保存cookie的響應 cookie id 值爲1. (瀏覽器只支持保存字符串類型)
($_COOKIE["id"]); 獲取瀏覽器傳來的cookie id的值 是否要unserialize(($_COOKIE["id"]));
技巧: true :可以 serialize(true); 保存。
數組:setCookie('v1[name]','hey'); setCookie('v2[age]','24'); unserialize(($_COOKIE["name"])); //實際上是設置了兩個cookie變量。
2.有效時間。可以實現記錄住我登錄功能。
if(isset($_POST['remember'])) {
//從數據庫取出用戶id和密碼並設置到cookie中。
setcookie('admin_id', $admin_user['admin_id'], time()+3600);
setcookie('admin_pass', $admin_user['admin_pass'], time()+3600);
}
先校驗session,如果session中沒有,再驗證cookie中的上面的admin_id和admin_pass。 //在跳到frameset之前不能有輸出語句,所以在代碼中調試完語句最後及時刪除。
3.有效路徑。
默認是根目錄。
4.cookie共享 第五個參數 ‘test.com' 即在he.test.com yong.test.com jia.test.com都能訪問到cookie信息
使用cookie需知。。。。。
setCookie()在一次請求完纔有設置cookie信息。
在setCookie之前不能有任何輸出。跟header一致。 響應頭要先於響應主體之前發送。所以在它之前不能有輸出