## cookie
setcookie() 函數必須位于 <html> 標簽之前。
`setcookie("user", "Alex Porter", time()+3600);`
* 設置:setcookie()
* 取回:$_COOKIE['user']
* 刪除cookie
置空,并把時間改為過去
`setcookie('user','',time()-3600);`
### 判斷是否設置cookie
~~~
if(isset($_COOKIE['user'])){
echo 'welcome'.$_COOKIE['user'];
}else{
echo 'welcome guest';
}
~~~
* 一個瀏覽器只能存儲30個cookie
* 一個web只能存儲20個
* 一個cookie不能超過4k
## session
Session 的工作機制是:為每個訪問者創建一個唯一的 id (UID),并基于這個 UID 來存儲變量。UID 存儲在 cookie 中
* 服務器端一般存放1440秒
* 不像cookie,session是及時性的。
* 瀏覽器關閉也會銷毀
* 銷毀session也會慢半拍
session_start() 函數必須位于 <html> 標簽之前:
~~~
//啟用session,只要用到就必須開啟
session_start();
//設置session的值
$_SESSION['views']=1;
//讀取session的值
echo SION['views'];
//刪除session
unset($_session['view']);
//徹底刪除重置,失去所有存儲的sesstion
session_destroy();
~~~
cookie用途:會員登錄,購物車,不占用服務器資源
但cookie不太安全
session管理員登錄,安全性高,會自動過期