PHP ile Sayılan Kullanıcı Abort, Ignore?

2 Cevap

Bütün cehennem,

Ben şu kullanımı yaptık ignore_user_abort.

ignore_user_abort(true); set_time_limit(0); session_start();

Ben uzakta Ben bir AJAX isteği fireoff sayfasından gezinmek Ancak, komut dosyası durur?

Ben yanlış ne yapıyorum?

Update

PHP kılavuzunda diyor:

PHP will not detect that the user has aborted the connection until an attempt is made to send information to the client. Simply using an echo statement does not guarantee that information is sent, see flush().

Bu yankı kullanabilirsiniz önermek gibi görünüyor ve sadece kullanıcının bağlantısı ve bunun devam edeceğini tespit edecek?

2 Cevap

PHP tespit olmaz ... bir attemt istemciye bilgi göndermeye kadar

Bu gibi bana geliyor: php istemciye tampon floş olamaz zaman: durdurun. Yani sayfanın başında herşeyi tampon ob_start() kullanmanızı öneririz, ayrıca gzip bu şekilde uygulayabilirsiniz: ob_start('ob_gzhandler').

Dikkat etmeniz gereken bazı şeyler

Eğer kullanıcı kesmesi soruna neden olduğundan emin misiniz?

Eğer oturum açmış herhangi bir hata olup olmadığını görmek için günlüğü kontrol ettiniz.?

Sunucu olursa olsun komut kendisi senaryoyu öldürecek mi?

Ajax çağrı bile yapılıyor? Ben kullanıcı uzağa gittiğinde çalıştırır varsayalım.

Eğer gerçekten oluyorsa ne düşündüğünü emin olmak için tarayıcı ve web sunucusu arasındaki trafiği izlemek için wireshark kullanabilirsiniz.

DC