Tarayıcıda ama PHP hala sürecine değer dön

4 Cevap php

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ü?

4 Cevap

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

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.