php – 检查用户当前是否在线(直播)

我最近完成了我的申请,我遇到了一个很大的问题.我只需要允许一个用户一次访问它.每次都有一个可供每个用户访问的索引页面和“开始”按钮.当用户单击开始时,应用程序锁定,其他ppl需要等到用户完成.当用户关闭选项卡/浏览器时,应用程序必须自动解锁.每个用户都有5分钟的时间来使用我的应用.
我部分地解决了我的问题,但它仍然无法正常工作 – 在每个站点上我设置了jquery脚本,每5秒触发一次服务器上的“extend.PHP文件($.get()函数). PHP文件修改time.txt文件(将其更改为time()5)并且intex站点上的脚本检查(time()> time.txt内容).因此,当使用关闭选项卡/浏览器时,应用程序是可访问的.显然我的应用程序也基于会话(当用户关闭浏览器时,他失去了访问权限).
在某些计算机上它根本不起作用(似乎jquery不会触发extend.PHP文件,它使我的应用程序始终可访问).
所以我的问题是:你有没有其他方法解决我的问题?

描述可能很混乱,但我想描述一切顺利;)

问候.

最佳答案
尝试使用jQuery卸载功能,这样当他们单击关闭按钮时,Web浏览器会在用户退出之前执行最后一行脚本.例:

$(window).unload(function(){

   "your PHP function to unlock the app here"

});

希望这可以帮助.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...