0

私の質問は初心者かもしれませんが:

ユーザーがタイムアウトしたときにphpスクリプトを実行したい。私が見つけた唯一の方法は、サーバーにスクリプトを毎秒または毎分実行させ、すべてのユーザーの最後のアクティビティを取得し、最後のアクティビティが (now() - タイムアウト) より古いときにスクリプトを実行することです。

これは適切な解決策ですか?これにより、Web サイトが大幅に遅くなりますか?

よろしくお願いします!

4

1 に答える 1

1

私はこのファイルがあなたを助けると信じています。site_root /libraries/joomla/database/table/session.php152に配置:

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;
}
于 2012-11-15T16:58:28.207 に答える