私の質問は初心者かもしれませんが:
ユーザーがタイムアウトしたときにphpスクリプトを実行したい。私が見つけた唯一の方法は、サーバーにスクリプトを毎秒または毎分実行させ、すべてのユーザーの最後のアクティビティを取得し、最後のアクティビティが (now() - タイムアウト) より古いときにスクリプトを実行することです。
これは適切な解決策ですか?これにより、Web サイトが大幅に遅くなりますか?
よろしくお願いします!
私はこのファイルがあなたを助けると信じています。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;
}