Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在浏览器关闭时自动注销用户?_Php_Javascript_Logout - Fatal编程技术网

Php 如何在浏览器关闭时自动注销用户?

Php 如何在浏览器关闭时自动注销用户?,php,javascript,logout,Php,Javascript,Logout,我有一个聊天程序,它依赖于用户是否在线来保持聊天。所以我想知道,当用户关闭整个浏览器,而不仅仅是Safari、IE或Google Chrome中的一个窗口时,是否有办法注销该用户?通过JavaScript无法检测“整个浏览器”退出。如果浏览器完全退出时需要通知(甚至定义这将不是简单化的),请考虑开发浏览器扩展。 < P>我的浏览器是谷歌浏览器。我有一个想法:设置最后的设置(最后设置更多)——在用户关闭浏览器时注销,如cookies等。理想情况下,您应该使用心跳来查看用户是否在线。如果用户没有关闭

我有一个聊天程序,它依赖于用户是否在线来保持聊天。所以我想知道,当用户关闭整个浏览器,而不仅仅是Safari、IE或Google Chrome中的一个窗口时,是否有办法注销该用户?

通过JavaScript无法检测“整个浏览器”退出。如果浏览器完全退出时需要通知(甚至定义这将不是简单化的),请考虑开发浏览器扩展。

< P>我的浏览器是谷歌浏览器。我有一个想法:设置最后的设置(最后设置更多)——在用户关闭浏览器时注销,如cookies等。

理想情况下,您应该使用心跳来查看用户是否在线。如果用户没有关闭浏览器但他们的网络连接丢失了怎么办?要求这样做公平吗?啊,非常感谢编辑sarnold!查看此线程,它将帮助您回答:我认为可靠的解决方案是在服务器端。例如,客户端ping服务器一段时间(比如每半分钟一次),如果有一分钟没有ping,服务器就会注销用户。真的吗?扩展?因此,您现在建议使用OP来构建扩展,而不是解决JS/PHP问题(这可以在JS/PHP中解决)?你希望有多少浏览器?我已经回答了被问到的问题