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沒(méi)有禁用的情況下,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. web下載文件和跳轉(zhuǎn)的方法2. ASP中常用的22個(gè)FSO文件操作函數(shù)整理3. PHP函數(shù)原理理解詳談4. React+umi+typeScript創(chuàng)建項(xiàng)目的過(guò)程5. SharePoint Server 2019新特性介紹6. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析7. Vue+elementUI下拉框自定義顏色選擇器方式8. ASP的Global.asa文件技巧用法9. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法10. JSP頁(yè)面實(shí)現(xiàn)驗(yàn)證碼校驗(yàn)功能
