2012-11-15 60 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; 
}