您的位置:首页 > 编程语言 > PHP开发

PHP 对于session的auto start和session的过期时间的错误认识

2017-11-14 11:34 465 查看
1.关于session_start

以前一直认为如果不调用session_start()或者如果不设置session.auto_start我们就用不了session这个超全局数组。其实是错的,session_start()和session.auto_start开启的是将程序运行的时候的session数据持久化到session文件中的机制。如果没有session_start()或session.auto_start,在程序运行中也可以往session中写数据但是在程序运行完以后这些数据就没有了。

2.关于session过期时间

session的过期时间默认为1440s或者是24 分钟,以前一直以为sesson过了这个时间就过期了。其实是当我们的程序中出现session_start()的时候php的session机制会重新把session的ttl设置为php.ini中的session周期。换句话说,如果你一直在使用session,那么session永远不会过期。除非你不使用session,并且这个不使用的周期大与session的过期时间周期。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: