PHP中的默认会话到期时间是多少?

Bil*_*ill 2 php ajax session session-timeout

我有一个Web应用程序每分钟左右ping一次数据库以检查新条目.该页面设计为与...没有任何交互.您只需将其保持打开状态即可显示内容.该页面受密码保护,该网站可以在没有任何人点击网络浏览器或其他任何东西的情况下进行.我发现它在大约一天之后停止检查数据库(通过Ajax请求),然后如果你手动刷新页面,它会再次进入登录页面.我假设那是因为具有登录信息的会话到期.我从未设置过期时间,但PHP会在一定时间后自动销毁会话吗?我该怎么做才能解决这个问题?

谢谢

感谢所有回复...有没有办法将会话设置为永不过期而不仅仅是更改PHP设置本身?

Gum*_*mbo 7

session.gc_maxlifetime的默认值是1440秒.因此,当最后一次修改至少是1440秒之前,垃圾收集器会假定会话已过期.

请注意,当使用cookie作为会话ID时,它可能具有不同的生命周期.默认值0session.cookie_lifetime使得cookie的会话cookie,这意味着当浏览器会话结束到期(即关闭浏览器).

另请参阅我的答案如何在30分钟后使PHP会话失效?有关会话到期的更多信息.