คำตอบของคำถามอยู่ที่ function ignore_user_abort();
วิธีการใช้งานส่วนใหญ่จะใช้ร่วมกับ set_time_limit(0); คือให้ script ทำงานโดยไม่มี time out จะหยุดการทำงานเมื่อสั่งหยุด หรือ สิ้นสุดการทำงานนั้นๆ (หากมีการทำงานแบบ loop ที่ไม่มีทางออกก็จะทำงานไปเรื่อยๆ)
ตัวอย่างการเรียกใช้งาน
<?php
ignore_user_abort(1); // run script in background
set_time_limit(0);
// do something
?>
