如何调整PHP中SESSION的存活时长,延长会话有效期?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1106个文字,预计阅读时间需要5分钟。
我们学习了大量关于PHP的知识,但不确定你们是否完全掌握了如何修改SESSION的生存时间。如果还不熟悉,可以随随便便阅读相关文章,持续学习。背景:用户希望登录后能自动登录。
我们学习了解了这么多关于PHP的知识,不知道你们对PHP如何修改SESSION的生存时间是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧
需求背景:
用户希望他登录之后,浏览器就帮他记住登录状态,这样他就不用每次进入的时候,都需要登录一次。
session过期时间:
如果我们没有设置session的生成时间,在配置文件中默认的生存时间是1440秒
也就是说session的生存时间是24分钟,这里可能有些人会有这样的疑问:
为什么我登录之后,24分钟之后,并没有退出呀?
其实在24分钟之后,session是失效的,为什么用户没有退出是由于php的回收机制造成的。
在配置文件php.ini中,你可以找到这两个配置项,上边的注释基本是一样,大概意思就是说:
"回收机制"在每个session初始化发生是一个概率事件,这个概率是由以下公式得出的:
gc_probability除以gc_pisor。如果gc_probability值为1,gc_pisor值为100,那么触发“回收机制”的概率为1%。
本文共计1106个文字,预计阅读时间需要5分钟。
我们学习了大量关于PHP的知识,但不确定你们是否完全掌握了如何修改SESSION的生存时间。如果还不熟悉,可以随随便便阅读相关文章,持续学习。背景:用户希望登录后能自动登录。
我们学习了解了这么多关于PHP的知识,不知道你们对PHP如何修改SESSION的生存时间是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧
需求背景:
用户希望他登录之后,浏览器就帮他记住登录状态,这样他就不用每次进入的时候,都需要登录一次。
session过期时间:
如果我们没有设置session的生成时间,在配置文件中默认的生存时间是1440秒
也就是说session的生存时间是24分钟,这里可能有些人会有这样的疑问:
为什么我登录之后,24分钟之后,并没有退出呀?
其实在24分钟之后,session是失效的,为什么用户没有退出是由于php的回收机制造成的。
在配置文件php.ini中,你可以找到这两个配置项,上边的注释基本是一样,大概意思就是说:
"回收机制"在每个session初始化发生是一个概率事件,这个概率是由以下公式得出的:
gc_probability除以gc_pisor。如果gc_probability值为1,gc_pisor值为100,那么触发“回收机制”的概率为1%。

