2012-11-15 61 views
0

我的问题可能是一个noob但是:Joomla在超时时执行脚本?

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

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

非常感谢提前!

+0

会是什么脚本呢? –

回答

1

我相信这个文件应该可以帮到你。位于site_root /库/的Joomla /数据库/表/ session.php文件 线:

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; 
}