## 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管理员登录,安全性高,会自动过期