Kullanıcı "register_shutdown_function" tarafından çağrılan php kod yürütülmesine kesemezsiniz emin olmak için nasıl?

1 Cevap php

Kullanıcı sayfa bırakır veya kapatma önce sekmeyi veya o sayfanın tüm tarayıcı, kapatır olmadığını nasıl bazı kod, o "register_shutdown_function" üzerinden kayıtlı bir php kapatma fonksiyonu, idam emin olabilir de, idam edilir kod yürütülür, ancak sayfa görüntülendikten sonra mı?

Ben sadece sayfa görüntülendikten sonra kullanıcı, kapatma kodunu kesemezsiniz emin olmak istiyorum.

Ben bu bakın:

http://www.php.net/manual/function.register-shutdown-function.php#92959

Ve php.net bu yorumda Filip Dalge kod doğru yolu olduğunu düşünüyorsunuz?

O (> = 5.0 sadece ilgi) tüm php sürümleri için gerekli midir? Nasıl (eğer öyleyse) farklı sürümleri bu davranış değişikliği yapar?

1 Cevap

(Ölümcül bir PHP hatası olmadığı sürece) kapatma fonksiyonu always idam edilecek, böylece herhangi bir ekstra kod gerekmez. Bu açıklama içinde kod Tüm tamponları temizlemesini ve kodu çalıştırmadan önce tarayıcıya oluşturulan veri göndermek için web sunucusu zorlamaktır. Başka bir kapatma işleyicisi için açık bir bağlantıyı beklediğiniz - Eğer uygulamanın durumunu değiştirir beri, register_shutdown_function() başka yerde (ya da eğer ihtiyaç herhangi bir kütüphane bunu kullanır) kullanmayı planlıyorsanız, bunu kullanmak olmaz Örneğin tarayıcı.