【发布时间】:2024-05-18 20:55:01
【问题描述】:
我正在使用带有 CakePHP 的数据库会话驱动网站。我可以看到一个 expires 字段,其中包含每条记录的一些数字。我认为这就是 Cake 知道何时让会话超时的方式。
问题是我不太了解这些数字的确切含义,或者我是否可以以某种方式使用它们。例如,进行查询并获取记录的 expires 字段的值,我如何知道距离该会话过期还剩多少时间?或者它应该已经过期了?
【问题讨论】:
我正在使用带有 CakePHP 的数据库会话驱动网站。我可以看到一个 expires 字段,其中包含每条记录的一些数字。我认为这就是 Cake 知道何时让会话超时的方式。
问题是我不太了解这些数字的确切含义,或者我是否可以以某种方式使用它们。例如,进行查询并获取记录的 expires 字段的值,我如何知道距离该会话过期还剩多少时间?或者它应该已经过期了?
【问题讨论】:
这是一个unix时间戳,见http://en.wikipedia.org/wiki/Unix_time
您可以通过以下方式获取到这一刻的时差:
$seconds = $session['Session']['expired'] - time();
或者检查它是否已经过期:
if ($session['Session']['expired'] <= time()) { /*...*/ }
【讨论】: