PHP中設置session的生命周期
PHP中,Session變量保存在服務器端(默認以文件格式保存),而SessionID以cookie形式保存在客戶端。
銷毀session的方法有兩種:
第一種是通過程序session_destory()方法清除所有sessionunset(session[’x’])來清除指定的session[’x’]。第二種是通過關閉瀏覽器
關閉后會直接清除所有session。
在Cookie沒有禁用的情況下,session ID是保存在Cookie中的。
想要改變session生命周期,可以通過設置Cookie中sessionID的有效時間來實現。設置session生命周期的也有兩種方法:
第一種: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數組。
相關文章:
1. Intellij IDEA官方最完美編程字體Mono使用2. springboot基于Redis發布訂閱集群下WebSocket的解決方案3. 關于探究python中sys.argv時遇到的問題詳解4. 基于android studio的layout的xml文件的創建方式5. CSS自定義滾動條樣式案例詳解6. JS繪圖Flot如何實現動態可刷新曲線圖7. IDEA項目的依賴(pom.xml文件)導入問題及解決8. python使用requests庫爬取拉勾網招聘信息的實現9. 使用ProcessBuilder調用外部命令,并返回大量結果10. Java發送http請求的示例(get與post方法請求)
