PHP中,Session變量保存在服務器端(默認以文件格式保存),而Session ID以cookie形式保存在客戶端。
php
銷燬session的方法有2種數組
第一種是經過程序瀏覽器
session_destory()方法清除全部session 服務器
unset(session['x'])來清除指定的session['x']。cookie
第二種是經過關閉瀏覽器session
關閉後會直接清除全部session。code
在Cookie沒有禁用的狀況下,session ID是保存在Cookie中的。生命週期
想要改變session生命週期,能夠經過設置Cookie中session ID的有效時間來實現io
設置session生命週期的也有2種方法。class
第一種 setcookie()
$lifetime=60;//保存1分鐘 session_start(); setcookie(session_name(),session_id(),time()+$lifetime,"/");
直接用setcookie設置session id的生命週期。
第二種 session_set_cookie_params()
$lifetime=60;//保存1分鐘 session_set_cookie_params($lifetime); session_start(); session_regenerate_id(true);
session_regenerate_id();方法用於改變當前session_id的值,並保留session中數組的值。參數默認爲false,若是設置爲true則改變session_id的值,並清空當前session數組。