首頁 > 後端開發 > PHP問題 > php怎麼設定session生命週期?

php怎麼設定session生命週期?

青灯夜游
發布: 2023-03-02 21:34:02
原創
3346 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板