2009-08-08 30 views

cevap

1

bu yardımcı olur bilmiyorum ama çevresinde başka bir yol yapabilirsiniz.

böyle bir işlevi tanımlayın:

Sonra
function terminate() // you might want to have parameters here to handle different cases 
{ 
    the_function_to_call(); 
    die(); // or exit(); 
} 

kodunuzu çağrısı terminate() yerine die() veya exit() içeride.

4

Sınıflar nesnesinin ilkini kaldırmazsanız, sınıflar için __destruct() sihir yöntemi de kapatma sırasında çalışır. Normal bir işlevi kaydetmek istiyorsanız Scharrels yanıtı daha basittir. Bkz: Kapatmada komut dosyalarını çalıştırırken aklınızda bulundurmanız gereken bir şey, çıktı tarayıcıya gönderildikten sonra gerçekleşir, bu nedenle ekrana görüntülenen herhangi bir hatayı almazsınız. Kapatma işlevlerini kaydetmek için hataları günlüğe kaydetmeyi unutmayın!

+0

Nesneleri yok etmek için __destruct() hakkında biliyorum ama bu bana yardımcı olmuyor. Oturum manipülasyonu için bir sınıfım var. Nesnedeki __destruct() 'ı kullanmak istemememin nedeni, oturum verilerinin doğru bir şekilde doğru şekilde kaydedilmesini ve komut dosyasının işlenmesi sırasında oturum nesnesinin imha edilmesini sağlamaktır. Yine de teşekkürler;) – usoban

+3

Eğer oturum veri yönetimi için bu session_set_save_handler() 'a bakmanız gerekir - bu, kapanma işlevlerini kendiniz kaydetmeye gerek kalmadan kapanışta oturum verilerini kaydetmek için kendi yazıcısına, bir yazma işleyicisine sahiptir. Http://php.net/manual/en/function.session-set-save-handler.php adresine bakın. – simonrjones

İlgili konular