位置: 编程技术 - 正文

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常用命令)

  • 免税合并和应税合并商誉
  • 跨年的预收账款怎么记账
  • 金税四期会计人员如何提升自己
  • 股东分红按利润表的净利润计算
  • 企业支付宝要交哪些税
  • 租地建厂房合同
  • 企业所得税季报弥补以前年度亏损怎么填
  • 运输发票备注怎么填
  • 未开票收入已缴税额怎么入账
  • 民非企业缴纳社保会计分录
  • 服务费公司的账务处理
  • 总公司在异地和分公司交社保
  • 分公司开票总公司收款行吗
  • 关于小规模纳税人的说法错误的有
  • 代扣代缴企业所得税账务处理
  • 污水处理费怎么收取的
  • 年度企业所得税申报时间
  • 应付账款核销法律规定
  • 月末增值税怎么计算
  • 商贸公司怎么结算成本
  • 一般纳税人销售自己使用过的汽车
  • 有限的访问权限是什么意思
  • word中的引号方向不对
  • ntfs磁盘压缩
  • 戴尔笔记本电脑哪款性价比最高
  • 退休返聘人员的优点
  • 支付代账公司费用 怎么写凭证
  • 关闭系统自动调屏幕亮度
  • win7为什么现在不能用了
  • 价外费用分录
  • 失业稳岗补贴要交社保吗
  • 房屋租赁会同
  • 财政部土地出让收支管理办法
  • Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus)
  • 会计核算的方法主要有
  • 建设工程劳务分包合同属于建设工程合同吗
  • 研发费用如何加计扣除何时申报
  • 新会计准则开办费如何做账务处理
  • 审稿意见范例
  • 个人所得税零报税怎么报
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • 公司租房电费怎么算
  • 如何计提所得税费用科目
  • 预算会计年末怎么结账
  • 什么叫境外所得
  • 哪些情况可以免征个人所得税
  • 高新补助收入属于不征税收入吗
  • 微信账单可以用来干嘛
  • 内含报酬率概念
  • 幼儿园财务科目明细表
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 长期待摊费用的摊销期限应该是
  • 共管账户取钱需要多久到账
  • 收到红字发票怎么做账怎么做进项税额转出
  • 固定资产转让开票大类是什么
  • 可供出售金融资产是指什么
  • 财务控制的方法和措施
  • 借款利息怎么记账
  • mysql内存占用一直增高不释放
  • mysql数据库数据迁移
  • 关闭 windows
  • centos 进程查询
  • linux修改软件源
  • win7打开注册表的命令
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • linux 常用命令大全及其详解
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • 升级win10系统后鼠标键盘无法用什么原因
  • win7计划任务设置
  • win10升级补丁后死机
  • ubuntu运行qt程序
  • webpack 主题切换
  • jquery示例
  • node.js权威指南
  • android下的单元测试要配置以下说法不正确的是
  • python twilio
  • js判断ua
  • 个人所得税是哪种税率
  • 进口柴油消费税是多少
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设