当客户关闭网页或导航到其他网页时,我想在PHP中关闭与客户端的套接字连接
我怎么能在PHP中做到这一点?
答案 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
在这里:
答案 1 :(得分:-1)
我认为这是impossible
。php
Client has closed or left the webpage
接近无法检测 not 100% accurate though
。
因此,无法在页面关闭时调用套接字close()或关闭函数。
但是,您可以使用ajax页unloading event
。Just call a php script using ajax that shutdown or close the socket on page unload来完成{{1}})。