php设置session 生命周期,设置session的生命周期(php)
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设置session 生命周期,设置session的生命周期(php)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下tomcat部署java w
- 下一篇: LeetCode(#1)————Two