Ben işleme biraz yapması gereken bir PHP sayfası aramak için flaş kullanıyorum. PHP işleme devam edelim ama flaş bekleyen durak değil zaten bu yüzden bir tepki göstermek mümkün mü?
Benim answer here:
You can send Connection:Close headers, which finishes the page for your user, but enables you to execute things "after page loads".
There is a simple way to ignore user abort (see php manual too):
ignore_user_abort(true);
Bunu yapmak için çıktı tamponunun aka çıkış kontrolünü kullanın. http://www.php.net/manual/en/function.ob-flush.php
Sen flush()
a> kullanarak deneyebilirsiniz
Bir örnek olarak, bu iki kod farklı parçaları deneyin:
// without flush()
foreach ( range(1, 5) as $num ) {
echo "Beep $num<br>";
sleep(1);
}
// with flush()
foreach ( range(1, 5) as $num ) {
echo "Beep $num<br>";
flush();
sleep(1);
}
Işlem çıkış içerik (yani, sen yapmak istediğiniz işleme sonucuyla ilgili çıkış şey gerekmiyorsa) üzerinde olması için beklemeniz gerekmez eğer register_shutdown_function içinde kayıtlı işlev içinde bağlantıyı kapatabilirsiniz .
Bkz: http://www.php.net/manual/en/features.connection-handling.php#93441
Bir register_shutdown_function koymak nedeni, istemci bağlantıyı terkeder bile, işlem sonuna kadar gitmeye devam edecektir.