我正在为一家研究公司开发一个 Web 应用程序,其中一个要求是用户一次只能在一台设备上登录。
因此,我开发了一个非常基本的系统,当您登录某些 PHP 时,会将数据库中用户的行从 0 更新为 1,当您单击注销按钮时,它会再次将该行从 1 更新为 0。
唯一的问题是,如果用户不使用注销按钮并只是关闭浏览器,它将结束会话并注销他们,但他们在数据库中的行将不会更新。
有没有办法在浏览器关闭时更新数据库?
您可以使用 unload 事件,向服务器发送 ajax 请求,这将更新 mysql 中的标志。您可以尝试以下 jquery 语法。
$(window).bind('unload', function(){
$.ajax({
type: 'get',
async: false,
url: 'path/to/file.php'
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)