位置: 编程技术 - 正文

php如何修改SESSION的生存存储时间的实例代码(如何修改php.ini)

编辑:rootadmin

推荐整理分享php如何修改SESSION的生存存储时间的实例代码(如何修改php.ini),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php如何修改图片,php怎么实现修改数据功能,php如何修改端口,php如何修改图片,php如何修改文件后缀名,php如何修改文件后缀名,php如何修改数据库,php如何修改session生存时间,内容如对您有帮助,希望把文章链接给更多的朋友!

如何修改SESSION的生存时间

我们来手动设置 Session 的生存期:

其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:

如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。

php中session过期时间设置

网上很多人给出了解答:修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2)

概述:每一次php请求,会有1/的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。

1. session在server端(一般是Apache with PHP module)如何存在的?

默认的,php会将session保存在/tmp目录下,文件名为这个样子:sess_aabfd1dce3b4a3f0b。每一个文件对应了一个session(会话)。

more /tmp/sess_aabfd1dce3b4a3f0b

username|s:9:”jiangfeng”;admin|s:1:”0″;

#变量名|类型:长度:值

删除这里的session文件,就表示对应的session失效了。

php如何修改SESSION的生存存储时间的实例代码(如何修改php.ini)

2. session在client端(一般是浏览器)如何存在的?

session在浏览器端,只需要保存session ID(由server端生成的唯一ID)就可以了。有两种保存方式:在cookie中、在url里面。如果cookie中保存session ID,就可以看到浏览器的cookie中有一个PHPSESID变量。如果是URL传递的,就可以看到形如:index.php&#;PHPSESID=aabfd1dce3b4a3f0b的URL。(在server端通过session.use_cookies来控制使用哪一种方式)

3. 在server端,php如何判断session文件是否过期?

如果”最后的修改时间”到”现在”超过了gc_maxlifetime(默认是)秒,这个session文件就被认为是过期了,在下一次session回收的时候,如果这个文件仍然没有被更改过,这个session文件就会被删除(session就过期了)。

简单的说,如果我登录到某网站,如果在秒(默认值)内没有操作过,那么对应的session就认为是过期了。

所以,修改php.ini文件中的gc_maxlifetime变量就可以延长session的过期时间了:(例如,我们把过期时间修改为秒)

然后,重启你的web服务(一般是apache)就可以了。

注意:php5里面session过期使用了回收机制。这里设置时间为秒,如果session在秒内没有被修改过,那么在下一次“回收”时才真的被删除。

3. session“回收”何时发生?

默认情况下,每一次php请求,就会有1/的概率发生回收,所以可能简单的理解为“每次php请求就有一次回收发生”。这个概率是通过以下参数控制的

注意1:假设这种情况gc_maxlifetime=,如果某个session文件最后修改时间是秒之前,那么在下一次回收(1/的概率)发生前,这个session仍然是有效的。

注意2:如果你的session使用session.save_path中使用别的地方保存session,session回收机制有可能不会自动处理过期session文件。这时需要定时手动(或者crontab)的删除过期的session:cd /path/to/sessions; find -cmin + | xargs rm

4. 一些特殊情况

因为回收机制会检查文件的“最后修改时间”,所以如果某个会话是活跃的,但是session的内容没有改变过,那么对应的session文件也就没有改变过,回收机制会认为这是一个长时间没有活跃的session而将其删除。这是我们不愿看到的,可以通过增加如下的简单代码解决这个问题:

代码会每隔秒,尝试修改修改一次session。

总结:如果想修改session过期时间,修改变量gc_maxlifetime就可以了。php5的session采用被动的回收机制(garbage collection)。过期的session文件不会自己消失,而是通过触发“回收”来处理过期的session。

标签: 如何修改php.ini

本文链接地址:https://www.jiuchutong.com/biancheng/291092.html 转载请保留说明!

上一篇:PHP实现根据密码长度显示安全条(php判断密码长度)

下一篇:详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令)

  • 税收分类编码是唯一的吗
  • 集团内部两个公司业务可以互相外包吗
  • 以前年度损益调整
  • 计提坏账部分收入怎么算
  • 投资控股型公司什么意思
  • 变更税务法人需要怎么办
  • 非营利组织缴纳社保
  • 建筑工地加油计入什么科目
  • 企业员工的高铁票进项税如何申报
  • 代开专票可以开13个点吗
  • 所得税汇算清缴调整项目
  • 增值税发票抵扣联丢失怎么办
  • 减免所得税怎么算税率
  • 非居民企业从居民企业取得分红
  • 退税记录显示税务审核中
  • 收购全资子公司的账务处理
  • 向银行贷款资产包括哪些
  • 研发人员工资加计扣除
  • 总资产利润率计算公式是什么意思
  • 原材料计入资产成本吗
  • 收到工会经费怎样做账
  • 微软2003系统
  • 电脑系统出问题了怎么办
  • 成本法转为权益法属于会计政策变更吗
  • 同业拆入属于哪个行业
  • 工会经费如何在网上购物吗
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • vue如何实现打印
  • win11大小核调度会优化吗
  • php微信公众号开源框架
  • 此战成硕,我成功上岸西南交通大学了~~~
  • nodejs搭建http服务器接收请求
  • echarts api文档
  • 小客车能用多少年
  • 其他应付款贷方余额表示谁欠谁
  • python3 zipfile模块
  • 房地产企业收到定金是否要预缴税款
  • 职工福利费允许抵扣吗
  • sql服务无法启动 3417
  • 个人代人开普票个税怎么算
  • 可供出售的价格基本上可以估计
  • 定期定额征收和核定征收哪个好
  • 发票普通发票
  • 用党委的经费买房可以吗
  • 补充协议有用吗
  • 小规模增值税减按1%缴纳,如何申报
  • 可转换债券发行主体
  • 收到财付通的短信通知
  • 支付的劳务派遣服务费计入什么科目
  • 现金日记账谁负责
  • 企业红包是什么骗局吗
  • 息税前利润变动百分比计算公式
  • 低值易耗品有哪些种类
  • 被征用的不动产或者动产使用后应当怎样
  • sql转换
  • windows开机提示无法登录到你的账户
  • ubuntu中怎么卸载软件
  • debian系列
  • centos7.0安装教程
  • Win8.1怎么打开无线网卡
  • dosbox批处理
  • 微信 cookies
  • cocos creator 碰撞检测
  • jquery获取复选框是否被选中
  • jquery解析json数据
  • cmd读取d盘
  • js的匿名函数
  • shell for遍历
  • 基于python语言
  • ActivityManagerService (二)
  • python访问oracle
  • ios反编译源代码
  • Unable to connect to zookeeper
  • 四川国税网上办税
  • 广东电子税务局财务报表在哪里查询
  • 交社保去地税局交吗
  • 成都税务局网站首页
  • 江苏税务法人实名采集怎么操作流程
  • 大乐透中奖查询走势图
  • 烟叶进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设