Php 当用户从本地计算机关闭浏览器时通知其余用户

Php 当用户从本地计算机关闭浏览器时通知其余用户,php,session,rest,Php,Session,Rest,我正在通过PHP curl进行REST调用,在响应中我得到一个url,该url 在新选项卡中打开。现在我的问题开始了 1) 我从REST获得的url基本上是一个配置文件url,因此在该页面上有一个注销 选项存在,单击注销按钮时,我可以通知我的REST客户端 但假设在这种情况下,如果用户关闭浏览器,我如何通知我的REST客户端 有没有办法做到这一点 任何帮助都将不胜感激 示例:我对http://somweb.com/hi?id=12 在回复中,我得到了一个URL,即http://someurl.n

我正在通过PHP curl进行REST调用,在响应中我得到一个url,该url

在新选项卡中打开。现在我的问题开始了

1) 我从REST获得的url基本上是一个配置文件url,因此在该页面上有一个注销

选项存在,单击注销按钮时,我可以通知我的REST客户端

但假设在这种情况下,如果用户关闭浏览器,我如何通知我的REST客户端

有没有办法做到这一点

任何帮助都将不胜感激

示例:我对
http://somweb.com/hi?id=12

在回复中,我得到了一个URL,即
http://someurl.net/user?id=19

现在我打开REST url(
http://someurl.net/user?id=19
)在“我的本地计算机”的新选项卡中


现在的问题是,如果用户关闭选项卡(REST返回的选项卡),我如何通知我的REST客户机可能不是最简单的解决方案,它可能对您不起作用,但可以通过cronjob脚本和延迟事件来完成(不要与浏览器事件混淆!!!)

当您打开url时,在存储器(db、文件)中写入应该在特定时间触发的事件。 如果一切顺利,删除条目表单存储并通知REST客户端。 若用户在全部完成之前关闭选项卡,则不会删除事件条目,并且可以使用cronjob脚本检查这些条目,并执行过期的条目并删除条目

cronjob可以设置为每分钟或几分钟执行一次脚本。 这可能不是一个好的解决方案,因为cronjob脚本应该经常执行,这可能会降低服务器性能,但如果您认为这是值得的,那么就去做吧


希望这有帮助

也许你在寻找这样一个答案:简短的回答:你不能用可靠的方式来做那件事。是的,即使是我也在寻找不可靠的方式