Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道php会话的unixtime将过期?_Php_Session - Fatal编程技术网

如何知道php会话的unixtime将过期?

如何知道php会话的unixtime将过期?,php,session,Php,Session,我如何知道php会话过期前需要多少秒 我正在构建一个web应用程序,用户可能会花费大量时间在大文本字段中键入内容,但出于安全原因,我仍然希望会话在合理的短时间后超时。如果他们的会话即将过期,我想警告他们,这样他们就可以保存会话或采取其他措施使其保持活动状态 有什么建议吗? 谢谢 您可以将过期时间存储在数据库中,然后在即将发生时显示警报。或者,您可以将过期时间存储在cookie值中,然后让javascript不断检查会话是否即将过期。这非常简单。您始终保留会话超时,默认情况下为1440秒。要获得实

我如何知道php会话过期前需要多少秒

我正在构建一个web应用程序,用户可能会花费大量时间在大文本字段中键入内容,但出于安全原因,我仍然希望会话在合理的短时间后超时。如果他们的会话即将过期,我想警告他们,这样他们就可以保存会话或采取其他措施使其保持活动状态

有什么建议吗?
谢谢

您可以将过期时间存储在数据库中,然后在即将发生时显示警报。或者,您可以将过期时间存储在cookie值中,然后让javascript不断检查会话是否即将过期。

这非常简单。您始终保留会话超时,默认情况下为1440秒。要获得实际值,可以使用

$seconds=ini_get('session.gc_maxlifetime');

但还有另一种方法,更好的方法。如果您的应用程序在会话过期后收到文本,请将此文本保存到会话中,询问密码,然后将文本保存为常规提交。

感谢您的快速回答:我如何知道会话过期时间?我一直在浏览php文档,但运气不好…@Steve你在哪里找的?什么页面?您是指“默认”会话到期时间吗?我认为默认值应该是1440,由
session.gc_maxlifest
确定(它将在1440秒后开始对会话进行垃圾收集),但cookie可以持续您设置的时间(默认值是直到浏览器关闭)。看,似乎并没有告诉我我想要什么。提供cookie_生存期,默认为“0”(表示浏览器关闭时)。我想知道服务器将使任何给定会话失效的unixtime的大致情况。您只需做一些简单的求和就可以计算出来,例如每当创建会话时,都要执行
time()+1440
。谢谢。优雅的解决方案将文本重新保存到会话中并重新验证