代码之家  ›  专栏  ›  技术社区  ›  Steve

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

  •  3
  • Steve  · 技术社区  · 16 年前

    我怎么知道在一个PHP会话到期之前会有多少秒?

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

    有什么建议吗? 谢谢!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Your Common Sense    16 年前

    这很容易。会话超时时间始终为1440秒。要获得实际值,可以使用

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

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

        2
  •  2
  •   Mitch Dempsey    16 年前

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