Joomla在超时时执行脚本?

时间:2012-11-15 15:43:50

标签: php joomla timeout

我的问题可能是一个菜鸟但是:

我想在用户超时时执行php脚本。我发现这样做的唯一方法是让服务器每秒或每分钟执行一次脚本,获取每个用户的最后一个活动,并在最后一个活动早于(now() - timeout)时执行脚本。 / p>

这是合适的解决方案吗?这会显着减慢网站的速度吗?

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

我相信这个文件可以帮到你。位于 site_root / libraries / joomla / database / table / session.php 152

public function exists($userid)
{
    $query = $this->_db->getQuery(true);
    $query->select('COUNT(userid)');
    $query->from($this->_db->quoteName($this->_tbl));
    $query->where($this->_db->quoteName('userid') . ' = ' . $this->_db->quote($userid));
    $this->_db->setQuery($query);

    if (!$result = $this->_db->loadResult())
    {
        $this->setError($this->_db->stderr());
        return false;
    }

    return (boolean) $result;
}