我正在用用户系统和登录系统创建一个网站。 我正在使用带有mysqli函数的简单PHP脚本来管理用户。 我可以登录,也可以注销。
我唯一的问题似乎是,如果用户关闭选项卡/浏览器,则数据库中的列描述了用户是否已登录(我需要这样做来防止重复登录,因为除了网站之外,我们还有多个GUI )未重置为0(表示未登录)。 我有一个注销按钮,该按钮将我发送到注销脚本,在该脚本中,我确实重置了userSignedIn列,但是找不到如何对选项卡关闭做出反应的解决方案。
浏览器:我正在使用Google Chrome,但希望它能在大多数现代浏览器上运行。 PHP:版本7.3.12
我已经看到了这个问题,它的答案是:Detect browser or tab closing
我已经尝试过这种解决方案,但是显然这是一种过时的解决方案,或者我只是做得不好。我还听说只有打开一个标签页才可以使用。 https://stackoverflow.com/a/5593734/12614408
在2020年,有没有一种方法可以让事件监听器监听标签页/浏览器的关闭,而不是刷新或页面卸载?