1、PHP脚本缓存问题
最近在做某个项目时候突然发现php脚本被缓存了,现将排查结果发布如下:
当自动开启PHP进程时
session.auto_start = 1
如果缓存限制器1设置为private、pirvate_no_expire、public
的值得话,就会缓存php脚本
只需要重新设置为nocache
即可
session.cache_limiter = nocache
cache_limiter的配置请参考2
2、cookie安全
当进程开启cookies的时候
session.use_cookies = 1
需要注意通信模式,如果http请不要开启cookie_secure
,会让进程失效
- HTTP通信模式下请配置:
session.cookie_secure = 0
- HTTPS通信模式下请配置:
session.cookie_secure = 1
一般情况下是没有问题的,当一个服务器配置多个域名的时候,而且是http与https混杂使用的时候就会出现问题。
所以建议复杂服务器环境,请关闭session.cookie_sec