PHP垃圾收集器继续删除我的会话

Pes*_*med 5 php session cakephp cakephp-3.5

问题:

我有一个使用PHP会话的网站允许用户登录.它工作正常.但会议过早到期,1分钟不活动将注销用户.

我的环境:

Php版本:7.1

服务器:NGINX

框架:CakePHP 3.5

到目前为止我做了什么?

我在StackOverflow或我得到的任何搜索结果上做了每一个解决方案.我在php.ini和CakePHP配置中扩展了会话超时.

解决方案

经过2到3天的研究,我找到了解决方案.在我的php.ini中,我发现了一个名为的配置session.gc_probability,我0为此设置了值.现在我的会话永远不会过期,除非用户有意退出.

而现在我的问题是,我不希望我的session.gc_probability配置为零,因为它不会收集任何垃圾(不太确定.如果这些信息有误,请纠正我.).这将导致会话保持一个月或几年,这是服务器的真正垃圾.

session.gc_probability这里得到了零值的想法

session.gc_divisor coupled with session.gc_probability defines the 
probability that the gc (garbage collection) process is started on 
every session initialization. The probability is calculated by using 
gc_probability/gc_divisor, e.g. 1/100 means there is a 1% chance that 
the GC process starts on each request. session.gc_divisor defaults to 
100.
Run Code Online (Sandbox Code Playgroud)

我的配置出了什么问题?是什么导致垃圾收集很快删除我的会话?session.gc_probability是1并且session.gc_divisor是1000.我认为具有1/1000概率的过程不应该每1或2分钟开始.