在PHP中有很多关于session的 配置参数,用于指定session的工作模式,如session文件的存储位置、session的存储方式、Cookie参数的设置等。如下表所示列出了session常用的配置就含义。
配置项 | 默认设置值 | 含义 |
---|---|---|
session.auto_start | 0 | 0表示不自动开启session,如果设置为1,则文件不需要使用session_start()函数就会自动开启session,但对于面向对象编程,一般不建议开启 |
session.Cookie_lifetime | 0 | 0表示客户端存储sessionID的Cookie为会话Cookie,即当浏览器关闭时,Cookie的值注销 |
session.Cookie_path | / | 表示客户端的Cookie路径为根目录 |
session.name | PHPSESSID | 设置Cookie的名称 |
session.save_hander | file | 表示session数据的存储方式,以文件方式存储 |
session.save_path | /temp | 表示session的存储位置,该位置是相对于网站根目录的 |
session.gc_maxlifetime | 1440 | 表示session文件的过期时间,单位为秒,当session文件超过这个时间时,服务器的session垃圾回收器将其删除 |
session.gc_divisor | 1000 | 与session.gc_probability共同使用 |
session.gc_probabbility | 1 | 与session.gc_divisor 共同使用,表示用户操作1000(session.gc_divisor)次session 会有1(session.gc_probability)次机会启动垃圾回收处理 |