PHP的SESSION机制是如何实现用户状态保持的,能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1351个文字,预计阅读时间需要6分钟。
PHP的SESSION保存机制有两种方式:session.save_handler=files 和 session.save_handler=user。具体选择哪种方式保存,可以通过配置php.ini文件实现。一种方式是使用读写文件的保存SESSION数据,另一种方式是使用用户定义的保存方式。
PHP SESSION的保存机制有两种方式,session.save_handler = files和session.save_handler = user,具体选用哪种方式保存,可以通过配置php.ini文件实现。
一、使用读写文件的方式保存 SESSION 数据(session.save_handler = files)
1、 session_start()
(1). session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的,但是有的系统是 session.gc_probability = 0,这也就是说概率是0,而是通过cron脚本来实现垃圾回收。
本文共计1351个文字,预计阅读时间需要6分钟。
PHP的SESSION保存机制有两种方式:session.save_handler=files 和 session.save_handler=user。具体选择哪种方式保存,可以通过配置php.ini文件实现。一种方式是使用读写文件的保存SESSION数据,另一种方式是使用用户定义的保存方式。
PHP SESSION的保存机制有两种方式,session.save_handler = files和session.save_handler = user,具体选用哪种方式保存,可以通过配置php.ini文件实现。
一、使用读写文件的方式保存 SESSION 数据(session.save_handler = files)
1、 session_start()
(1). session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的,但是有的系统是 session.gc_probability = 0,这也就是说概率是0,而是通过cron脚本来实现垃圾回收。

