1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP中设置session的生命周期

作者:用户 来源:互联网 时间:2017-12-01 09:02:54

周期

PHP中设置session的生命周期 - 摘要: 本文讲的是PHP中设置session的生命周期,PHP中,Session变量保存在服务器端(默认以文件格式保存),而SessionID以cookie形式保存在客户端。销毁session的方法有两种:第一种是通过程序session_destory()方法清除所有sessionunset(s

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数组。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索周期 ,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供