Kullanıcının session değerini yöneticinin görmesine gerek yok ki zaten. Benim belirtmek istediğim, kullanıcı oturum açtığında online değerini veritabınına kaydedip oradan kontrol etmek istemesi yanlış bir senaryo. Bu senaryoda kullanıcı oturum kapat demeden veritabanındaki değer değişmez. Ajax ile kontrol ettirmekte sağlıklı bir çözüm değil.
Kullanıcı oturum açtığında bunu sessiona değer atayarak session değerine göre kullanıcıya işlem yaptırması gerekir.
Eğer oturum açan kullanıcıları yöneticinin görmesi gerekiyorsa, kullanıcıya zaman damgası eklenir ve kullanıcı her işlem yaptığında bu zaman damgası güncellenerek veritabanında saklanır. Bu zaman damgası belirlenen süreden eski olanlar çevrimdışı işaretlenir.
Belirlenen süreden sonra kullanıcı tarayıcıyı kapatmadan tekrar işlem yaparsa, zaman damgası güncelleneceği için kullanıcının tekrar çevrimiçi işaretlenmesi sağlanır ya da eğer istenilirse, eski zaman damgasına sahip kullanıcının oturumu düşürülebilir.
Kullanıcı tarayıcı kapattığında farklı bir session ile geleceği için oturum otomatik olarak düşer ve bu döngü baştan başlar.
Ek olarak, kullanıcıların session idlerini veritabınında saklayarak sessionda tutulan tüm değerleri görmek mümkündür.