首頁  >  文章  >  後端開發  >  php怎麼設定session生命週期?

php怎麼設定session生命週期?

青灯夜游
青灯夜游原創
2020-07-22 13:32:063228瀏覽

想要改變session生命週期,可以透過設定Cookie中session ID的有效時間來實現。方法:1、使用setcookie()函數設定生命週期;2、使用session_set_cookie_params()函數設定生命週期。

php怎麼設定session生命週期?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn