PHP Cookie保存是一種很常用的技術,它可以讓WEB服務器向客戶端的瀏覽器發送一些數據,然后再次請求時能夠取回這些數據。這個技術比較簡單,學習起來也很容易。
下面我們看一下如何在PHP中使用Cookie保存數據:
setcookie("user_id", $user_id, time()+3600*24*30);
上面的代碼就可以將$user_id保存到客戶端瀏覽器中。下次再訪問時,我們可以通過以下代碼來取回Cookie保存的數據:
if (isset($_COOKIE['user_id']) && is_numeric($_COOKIE['user_id'])) {
$user_id = $_COOKIE['user_id'];
}
不僅可以保存數字,在PHP Cookie中我們還可以使用數組和字符串來保存更加復雜的數據。例如使用JSON格式來保存一個整個對象:
$user = array('name'=>'張三', 'age'=>20, 'sex'=>'男');
setcookie("user", json_encode($user), time()+3600*24*30);
然后通過以下代碼可以取回整個對象:
if (isset($_COOKIE['user'])) {
$user = json_decode($_COOKIE['user']);
}
PHP Cookie保存還有一些值得注意的地方:
1. Cookie在客戶端中被保存為文本字符串,因此設置Cookie時要注意使用urlencode函數對值進行編碼
2. Cookie是可以被刪除或修改的,因此不能將關鍵的信息保存在Cookie中。如用戶密碼等信息應該使用更加安全的方式保存
3. 一個域名下最多可以保存20個Cookie,每個Cookie大小不能超過4KB
總之,PHP Cookie保存是一種非常方便實用的技術。只要注意保存的值不能太長并且不要存放敏感數據,就可以讓你的網站變得更加強大。
上一篇css3 圖片寬高比
下一篇php cookie函數