```
setcookie(name,value,expires,path):設置cookie,cookie在客戶端保存
setcookie(name,value,time()-1,'/'): 刪除cookie
setcookie: 前面不允許有像任何輸出
setcookie(name,value,0,'/'): 過期時間設置為0時,瀏覽器關閉會話結束
session數組:
先開啟session
session_start();
$_SESSION['name'] = value;
$_SESSION = array():清空session數組
setcookie('PHPSESSID','',time()-1,'/') :刪除客戶端的cookie文件
session_destroy():銷毀session
```
修改session的生存時間
1. 將php.ini中的session.gc_maxlifetime設置為9999重啟web服務器
2. 程序修改
```
$savePath = "./session_save_dir/";
$lifeTime = 小時 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
```
3. 利用cookie修改
`setcookie() and session_set_cookie_params($lifeTime);`
> 注,如果客戶端禁止了cookie,php會將session_id通過url形式進行傳遞!
*****
集群中解決session丟失問題
1. 利用token機制,或將session存儲到數據庫中,還可以存儲到redis、memachaced緩沖數據庫中
2. 配置負載均衡服務器ip_hash