sistemleri kazasında gittiğinde mevcut durumunuzu güncellemek

4 Cevap

i, işlevsellik giriş var wheich küçük bir uygulama, yapıyorum

kullanıcı tabloda, giriş KULLANICI için MEVCUT durumunu muhafaza ediyorum

Örnek:

i, foo1, foo2, foo3 adlandırılan üç kullanıcı var

Foo1 onun MEVCUT DURUMU UserTable 1 olarak güncelleyecek sonra oturum açıldığında dışarı açmış, sonra onun MEVCUT DURUM, 0'a gider

foo2 gibi, ve foo3,

Bu mevcut durum flasg için, amsimply güncelleme işlemini kullanarak .. başka hiçbir büyük işlevsellik,

Şimdi Ne istediğiniz, bir

Kullanıcı giriş yaptığında somthing olduysa, o zaman i, 0 olarak mevcut durumu yapmak istiyorum

Somthing, ben 0 İÇİN MEVCUT DURUMUNU DEĞİŞTİRMEK İSTİYORUM, gelir ZAMAN sistem çökmesi veya tarayıcı çökmesi

Thanks Bharanikumar

4 Cevap

Ana programa girmek noktası Eğer try bloğu ekleyebilirsiniz ve ucunda - - istisnayı yakalamak sizin kodu try-catch blokları kullanabilirsiniz / Yani olabilir

try
{
     // include main files with functionality
}
catch ( Exception $e )
{
     // here you can log the exception text $e->getText()
     // take current user ID and set his status
     setStatus($_SESSION['user_id']);
}

Bir kalp atışı lazım. Bu periyodik sunucuya basit bir mesaj gönderir şey istemci makinede (JScript belki) çalışıyor olurdu. Sunucu mesajı aldığında, o kullanıcı için alınan son kez sıfırlar. Sunucu parçacığı bir düzenli olarak kullanıcı masada çalışır ve kalp atışı zaman aşımı denetler. Herhangi bir kullanıcı zaman aşımı süresi içinde bir kalp atışı olmadı, onlar dışarı günlüğe.

Eğer sistem çöker sonra çok iş yapamaz bu yana, periyodik tablosunu güncelleştirmek zorunda ve güncelleme meydana geldiği takip edecek gibi görünüyor. Ve son güncelleme yaşını izler başka bir süreç var. Rekor bir zaman belirli bir miktarda güncellenen olmamıştır ve kullanıcı hala etkin ise, oturumu veya sistem nedense kesmiştir. Benim önerim sadece bir boolean Available_Status alanı kullanmak değil, son kez izlemek olacaktır.

Ben tarayıcı çöktü olmadığını söylemek mümkün olacak emin değilim. Sen nasıl-belki de bugüne kadar sitesi hayatta olmadığını test etmek için arka planda (php çağırarak toplu dosya) bir php komut dosyası çalıştırın ve komut durur 0'a kullanıcıları değiştirebilir. Komut durdu ama eğer zaten veritabanı / php erişim olurdu?