gpt4 book ai didi

php - 检查用户当前是否在线(实时)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:37 28 4
gpt4 key购买 nike

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

描述可能很乱,但我想直接描述一切;)

问候。

最佳答案

尝试使用 jQuery 卸载函数,这样当他们单击关闭按钮时,您的 Web 浏览器会在用户退出之前执行最后一行脚本。示例:

$(window).unload(function(){

"your php function to unlock the app here"

});

希望这对您有所帮助。

关于php - 检查用户当前是否在线(实时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com