想要改變session生命週期,可以透過設定Cookie中session ID的有效時間來實現。方法:1、使用setcookie()函數設定生命週期;2、使用session_set_cookie_params()函數設定生命週期。
PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而Session ID以cookie形式儲存在客戶端。
銷毀session的方法有2種
第一個是透過程式
session_destory()方法清除所有session
#unset(session['x'])來清除指定的session['x']。
第二種是關閉瀏覽器
關閉後會直接清除所有session。
在Cookie沒有停用的情況下,session ID是儲存在Cookie中的。
想要改變session生命週期,可以透過設定Cookie中session ID的有效時間來實現
設定session生命週期的也有2種方法。
第一種 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數組。
相關教學推薦:《PHP教學》
以上是php怎麼設定session生命週期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!