PHP中設(shè)置session的生命周期
PHP中,Session變量保存在服務(wù)器端(默認(rèn)以文件格式保存),而SessionID以cookie形式保存在客戶端。
銷毀session的方法有兩種:
第一種是通過(guò)程序session_destory()方法清除所有sessionunset(session[’x’])來(lái)清除指定的session[’x’]。第二種是通過(guò)關(guān)閉瀏覽器
關(guān)閉后會(huì)直接清除所有session。
在Cookie沒有禁用的情況下,session ID是保存在Cookie中的。
想要改變session生命周期,可以通過(guò)設(shè)置Cookie中sessionID的有效時(shí)間來(lái)實(shí)現(xiàn)。設(shè)置session生命周期的也有兩種方法:
第一種: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ù)默認(rèn)為false,如果設(shè)置為true則改變session_id的值,并清空當(dāng)前session數(shù)組。
相關(guān)文章:
1. 解決Android Studio 格式化 Format代碼快捷鍵問(wèn)題2. php解決注冊(cè)并發(fā)問(wèn)題并提高QPS3. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問(wèn)題4. 在Chrome DevTools中調(diào)試JavaScript的實(shí)現(xiàn)5. Springboot 全局日期格式化處理的實(shí)現(xiàn)6. Java使用Tesseract-Ocr識(shí)別數(shù)字7. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)8. vue實(shí)現(xiàn)web在線聊天功能9. JS原生2048小游戲源碼分享(全網(wǎng)最新)10. Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼
