【问题标题】:cakephp database session expires field?cakephp 数据库会话过期字段?
【发布时间】:2024-05-18 20:55:01
【问题描述】:

我正在使用带有 CakePHP 的数据库会话驱动网站。我可以看到一个 expires 字段,其中包含每条记录的一些数字。我认为这就是 Cake 知道何时让会话超时的方式。

问题是我不太了解这些数字的确切含义,或者我是否可以以某种方式使用它们。例如,进行查询并获取记录的 expires 字段的值,我如何知道距离该会话过期还剩多少时间?或者它应该已经过期了?

【问题讨论】:

    标签: database session cakephp


    【解决方案1】:

    这是一个unix时间戳,见http://en.wikipedia.org/wiki/Unix_time

    您可以通过以下方式获取到这一刻的时差:

    $seconds = $session['Session']['expired'] - time();
    

    或者检查它是否已经过期:

    if ($session['Session']['expired'] <= time()) { /*...*/ }
    

    【讨论】: