浏览器关闭时。如何在php中关闭浏览器时运行sqlk查询

浏览器关闭时。如何在php中关闭浏览器时运行sqlk查询,php,jquery,Php,Jquery,我对浏览器关闭问题有一些疑问 我正在使用xcart。当用户登录网站,任何情况下浏览器都将关闭,因此会话将被破坏。同时运行sql查询,以了解用户状态将处于脱机状态 问候,, Manish Patel更新用户状态的代码可以移动到包含文件中,如下所示: $time = date('Y-m-d H:i:s', strtotime('now -15 minutes')); $sql = "UPDATE users SET status = 'offline' WHERE last_activity <

我对浏览器关闭问题有一些疑问

我正在使用xcart。当用户登录网站,任何情况下浏览器都将关闭,因此会话将被破坏。同时运行sql查询,以了解用户状态将处于脱机状态

问候,,
Manish Patel

更新用户状态的代码可以移动到包含文件中,如下所示:

$time = date('Y-m-d H:i:s', strtotime('now -15 minutes'));
$sql = "UPDATE users SET status = 'offline' WHERE last_activity < '{$time}'";
$time=date('Y-m-dh:i:s',strottime('now-15分钟');
$sql=“UPDATE users SET status=‘offline’,其中最后一个_活动<'{$time}';
例如,这可以包含在网站主页上,与谁真正在线无关


您显然需要一个列(这里最好是时间戳)来记录他们的活动

更新用户状态的代码可以移动到包含文件中,如下所示:

$time = date('Y-m-d H:i:s', strtotime('now -15 minutes'));
$sql = "UPDATE users SET status = 'offline' WHERE last_activity < '{$time}'";
$time=date('Y-m-dh:i:s',strottime('now-15分钟');
$sql=“UPDATE users SET status=‘offline’,其中最后一个_活动<'{$time}';
例如,这可以包含在网站主页上,与谁真正在线无关


很明显,您需要一列(这里最好是时间戳)来记录他们的活动

只有当他有稳定的流量时,可能的重复才会起作用。即使有太多的数据,也会对数据库进行过多的写入。使用a更可靠。无论他有多少流量,下次有人访问它时,它都会更新数据库并使每个人脱机。如果crontab是一个高负载站点,那么使用它可能会更好,但是如果不是,那么cron作业本身会导致额外的开销。总是有不同的需求,从来没有一种方法适合所有人。你假设读取数据库的唯一实体是网站,我很确定每隔几分钟查询一次在任何人的书中都不会被视为“额外开销”。)我只是提供一个答案,请随意发表你自己的意见。只有当他有稳定的流量时,这才有效。即使有太多的数据,也会对数据库进行过多的写入。使用a更可靠。无论他有多少流量,下次有人访问它时,它都会更新数据库并使每个人脱机。如果crontab是一个高负载站点,那么使用它可能会更好,但是如果不是,那么cron作业本身会导致额外的开销。总是有不同的需求,从来没有一种方法适合所有人。你假设读取数据库的唯一实体是网站,我很确定每隔几分钟查询一次在任何人的书中都不会被视为“额外开销”。)我只是提供一个答案,请随意发布您自己的答案