在PHP中,会话(session)生命周期由两个主要因素控制:会话文件的存储时间和会话cookie的过期时间。
会话文件的存储时间: PHP会话数据通常存储在服务器上的文件中。会话文件的存储时间由php.ini配置文件中的session.gc_maxlifetime参数决定,默认为1440秒(24分钟)。这个参数表示会话文件在多长时间内没有被访问后将被清除。你可以在代码中使用session.gc_maxlifetime来获取或修改这个值。
// 获取当前会话文件的存储时间(以秒为单位)
$sessionLifetime = ini_get('session.gc_maxlifetime');
// 修改会话文件的存储时间为30分钟(1800秒)
ini_set('session.gc_maxlifetime', 1800);
另外还可参考:php中session会话的生命周期