我尝试了jquery 'onbeforeunload',但在jquery执行该操作时失败了,即使在刷新页面上也是如此。我所要做的就是,在任何用户关闭浏览器或computer.So之前执行一个db函数,我可以知道他已经注销了。我想添加facebook功能,就像“从其他设备登录”一样,并从其他设备强制退出。
发布于 2015-02-20 06:45:33
在JavaScript中无法捕获打开浏览器关闭事件。您可以尝试web套接字和CRON作业来实现您的需求。
对于web套接字,您可以获得特定用户的总连接,如果连接变为0,则意味着用户关闭了web应用程序的所有页面(窗口或选项卡)。另外,您需要记住internet断开连接,通过这个,您需要使用CRON作业,这个CRON作业必须运行每一分钟(例如: 15分钟),这样如果用户失去连接15分钟,您必须自动注销该用户。
如果您没有类似于用户在空转几分钟后必须断开连接的规则,那么您只需使用web套接字即可。
发布于 2015-02-20 06:41:23
在系统/库/会话中,您会发现这一行
// Is the session current?
if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
$this->sess_destroy();
return FALSE;
}你可以在这里做任何事。
https://stackoverflow.com/questions/28622801
复制相似问题