0

我一直在查看 joomla 的数据库。我在 gu94g_session 表下找到了值为 1377499731 的时间列。这是什么意思。这次我该如何解码。非常感谢帮助。在此处输入图像描述

4

2 回答 2

2

time列包含创建记录时的 Unix 时间戳。

在 Joomla!2.5+ 和 3.x+ 的time#__session设置为 PHP 返回的值,time()即当前的 Unix 时间戳。

当会话存储在数据库中时,该/libraries/joomla/sessions/storage/database.php文件使用以下 SQL 查询创建一条记录:

        $query = $db->getQuery(true)
            ->update($db->quoteName('#__session'))
            ->set($db->quoteName('data') . ' = ' . $db->quote($data))
            ->set($db->quoteName('time') . ' = ' . $db->quote((int) time()))
            ->where($db->quoteName('session_id') . ' = ' . $db->quote($id));

时间是用这条线设置的:

->set($db->quoteName('time') . ' = ' . $db->quote((int) time()))

于 2013-08-26T09:30:32.263 回答
1

当前日期时间的时间戳值。

当用户在站点前端或后端登录时,会创建一个相应的会话,其中包含他们的登录时间strtotime(date("Y-m-d h:i:s")),并将其保存在时间列上,然后根据后端值检查到期并清除会话。

我想现在你清楚了..

于 2013-08-26T09:24:18.427 回答