可能重复:
检测在 PHP 中关闭的浏览器连接
有时我必须使用这样的东西:
set_time_limit(0);
// User is uploading some large data
// ...
// Done uploading, from now on processing must be finished, no matter what
ignore_user_abort(true);
// Process the uploaded data...
while (reading the data) {
// ...
}
问题是,在某些情况下,我需要知道用户何时取消/关闭浏览器窗口(而我仍在处理数据),以便我可以进行一些数据库同步/清理
我读到了register_shutdown_function
,但似乎不是要走的路,我需要一个可靠的指标来告诉用户已经离开,而不仅仅是关闭通知,即。
// Process the uploaded data...
while (reading the data) {
if (user_closed_window == true) {
CleanUp();
break;
}
}