PHP中設(shè)置session的生命周期
PHP中,Session變量保存在服務(wù)器端(默認以文件格式保存),而SessionID以cookie形式保存在客戶端。
銷毀session的方法有兩種:
第一種是通過程序session_destory()方法清除所有sessionunset(session[’x’])來清除指定的session[’x’]。第二種是通過關(guān)閉瀏覽器
關(guān)閉后會直接清除所有session。
在Cookie沒有禁用的情況下,session ID是保存在Cookie中的。
想要改變session生命周期,可以通過設(shè)置Cookie中sessionID的有效時間來實現(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();方法用于改變當前session_id的值,并保留session中數(shù)組的值。參數(shù)默認為false,如果設(shè)置為true則改變session_id的值,并清空當前session數(shù)組。
相關(guān)文章:
1. 用css截取字符的幾種方法詳解(css排版隱藏溢出文本)2. ASP.NET MVC遍歷驗證ModelState的錯誤信息3. jsp網(wǎng)頁實現(xiàn)貪吃蛇小游戲4. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向5. CSS hack用法案例詳解6. asp中response.write("中文")或者js中文亂碼問題7. 將properties文件的配置設(shè)置為整個Web應用的全局變量實現(xiàn)方法8. PHP設(shè)計模式中工廠模式深入詳解9. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說明10. ASP實現(xiàn)加法驗證碼
