我怎么知道php会话到期之前会有多少秒?
我正在构建一个Web应用程序,用户可能会花费大量时间在大文本字段中输入,但出于安全考虑,我仍然希望会话在相当短的时间后超时。我想警告他们,如果他们的会议即将到期,那么他们可以保存或采取一些其他行动来保持活力。
任何提示? 谢谢!
答案 0 :(得分:2)
您可以将过期时间存储在数据库中,然后在即将发生时显示警报。或者您可以将过期时间存储在cookie值中,然后让javascript不断检查会话是否即将过期。
答案 1 :(得分:2)
这很容易。你总是会话超时,默认为1440秒。获得实际价值,你可以使用
$seconds=ini_get('session.gc_maxlifetime');
但还有另一种方式,更好的方式。如果您的应用程序在会话过期后收到文本,请将此文本保存到会话中,要求输入密码,然后将文本保存为常规提交。