PHP:网页关闭时关闭套接字连接

时间:2013-03-26 05:18:05

标签: php sockets

当客户关闭网页或导航到其他网页时,我想在PHP中关闭与客户端的套接字连接

我怎么能在PHP中做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以添加:

 ignore_user_abort(false);

或者如果你在循环中:

do{
   // some code here...
   if(connection_aborted()){
        // Close socket here..
   }        
   sleep( 1 ); // just sleep for 1 second or so. to avoid exhausting CPU.
} while(condition);

您可以在此处查看手册:

http://php.net/manual/en/function.connection-aborted.php

在这里:

http://www.php.net/manual/en/function.ignore-user-abort.php

答案 1 :(得分:-1)

我认为这是impossiblephp Client has closed or left the webpage接近无法检测 not 100% accurate though。 因此,无法在页面关闭时调用套接字close()或关闭函数。

但是,您可以使用ajax页unloading eventJust call a php script using ajax that shutdown or close the socket on page unload来完成{{1}})。