想要改變session生命周期,可以通過設(shè)置Cookie中session ID的有效時間來實現(xiàn)。方法:1、使用setcookie()函數(shù)設(shè)置生命周期;2、使用session_set_cookie_params()函數(shù)設(shè)置生命周期。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、牡丹網(wǎng)站維護、網(wǎng)站推廣。
PHP中,Session變量保存在服務(wù)器端(默認以文件格式保存),而Session ID以cookie形式保存在客戶端。
銷毀session的方法有2種
第一種是通過程序
session_destory()方法清除所有session
unset(session['x'])來清除指定的session['x']。
第二種是通過關(guān)閉瀏覽器
關(guān)閉后會直接清除所有session。
在Cookie沒有禁用的情況下,session ID是保存在Cookie中的。
想要改變session生命周期,可以通過設(shè)置Cookie中session ID的有效時間來實現(xiàn)
設(shè)置session生命周期的也有2種方法。
第一種 setcookie()
$lifetime=60;//保存1分鐘 session_start(); setcookie(session_name(),session_id(),time()+$lifetime,"/");
直接用setcookie設(shè)置session id的生命周期。
第二種 session_set_cookie_params()
$lifetime=60;//保存1分鐘 session_set_cookie_params($lifetime); session_start(); session_regenerate_id(true);
session_regenerate_id();方法用于改變當(dāng)前session_id的值,并保留session中數(shù)組的值。參數(shù)默認為false,如果設(shè)置為true則改變session_id的值,并清空當(dāng)前session數(shù)組。