我怎么知道php会话到期的unixtime是什么?

时间:2010-04-20 04:33:39

标签: php session

我怎么知道php会话到期之前会有多少秒?

我正在构建一个Web应用程序,用户可能会花费大量时间在大文本字段中输入,但出于安全考虑,我仍然希望会话在相当短的时间后超时。我想警告他们,如果他们的会议即将到期,那么他们可以保存或采取一些其他行动来保持活力。

任何提示? 谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

这很容易。你总是会话超时,默认为1440秒。获得实际价值,你可以使用

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

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