想要转变session生命周期,能够经由过程设置Cookie中session ID的有用时候来完成。要领:1、运用setcookie()函数设置生命周期;2、运用session_set_cookie_params()函数设置生命周期。
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教程》
以上就是php怎样设置session生命周期?的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0