如何知道php会话的unixtime将过期?
我如何知道php会话过期前需要多少秒 我正在构建一个web应用程序,用户可能会花费大量时间在大文本字段中键入内容,但出于安全原因,我仍然希望会话在合理的短时间后超时。如果他们的会话即将过期,我想警告他们,这样他们就可以保存会话或采取其他措施使其保持活动状态 有什么建议吗?如何知道php会话的unixtime将过期?,php,session,Php,Session,我如何知道php会话过期前需要多少秒 我正在构建一个web应用程序,用户可能会花费大量时间在大文本字段中键入内容,但出于安全原因,我仍然希望会话在合理的短时间后超时。如果他们的会话即将过期,我想警告他们,这样他们就可以保存会话或采取其他措施使其保持活动状态 有什么建议吗? 谢谢 您可以将过期时间存储在数据库中,然后在即将发生时显示警报。或者,您可以将过期时间存储在cookie值中,然后让javascript不断检查会话是否即将过期。这非常简单。您始终保留会话超时,默认情况下为1440秒。要获得实
谢谢 您可以将过期时间存储在数据库中,然后在即将发生时显示警报。或者,您可以将过期时间存储在cookie值中,然后让javascript不断检查会话是否即将过期。这非常简单。您始终保留会话超时,默认情况下为1440秒。要获得实际值,可以使用
$seconds=ini_get('session.gc_maxlifetime');
但还有另一种方法,更好的方法。如果您的应用程序在会话过期后收到文本,请将此文本保存到会话中,询问密码,然后将文本保存为常规提交。感谢您的快速回答:我如何知道会话过期时间?我一直在浏览php文档,但运气不好…@Steve你在哪里找的?什么页面?您是指“默认”会话到期时间吗?我认为默认值应该是1440,由
session.gc_maxlifest
确定(它将在1440秒后开始对会话进行垃圾收集),但cookie可以持续您设置的时间(默认值是直到浏览器关闭)。看,似乎并没有告诉我我想要什么。提供cookie_生存期,默认为“0”(表示浏览器关闭时)。我想知道服务器将使任何给定会话失效的unixtime的大致情况。您只需做一些简单的求和就可以计算出来,例如每当创建会话时,都要执行time()+1440
。谢谢。优雅的解决方案将文本重新保存到会话中并重新验证