我的问题可能是菜鸟,但是:
我想在用户超时时执行一个 php 脚本。我发现这样做的唯一方法是让服务器每秒或每分钟执行一次脚本,例如,获取每个用户的最后一个活动并在最后一个活动早于(now() - 超时)时执行脚本。
这是合适的解决方案吗?这会显着降低网站速度吗?
提前谢谢了!
我相信这个文件应该可以帮助你。位于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;
}