Kullanıcıları Sisteme login olduklarında Sql üzerinde, session id ve kullanıcı Id sini bir Login tabloda tut. Online olup olmadığını buradan kontrol edebilirsin. Eğer kullanıcı çıkışı tıklarsa normal yolu izle ve kullanıcıyı bu tablodan sil ve offline yap. Eğer kullanıcı browserı kapatırsa zaten 20 dk sonra yine sesion_end tetiklenir bu seferde session id ile kullanıcıyı offline yapabilirsin. kullanıcı 20 dk dolmadan yeniden login olmaya kalkarsa gelen sessionId değişmiş olacaktır önceki sessionId sini login tablosundan düşür ve yeni sessionId ile sisteme login edebilirsin. Ya da sessionId i cookiede sakla adam sisteme giriş yaptığında login sayfasında cookie üzerinden sessionId oku ve login tablosunda ise saten kullanıcıId sinide biliyor olacaksın direk sisteme login yapabilirsin. Yok 20 dk dolmuş ve sen login tablosundan sildi isen login tablosunda sessionId yi bulamayacağın için adam login olur.
Kolay gelsin,
Session_End denemiştim fakat bilmediğim olay session'un hemen end olmadığı o yüzden çalıştığını görememiştim ve bırakmıştım.Tekrar deneyip buraya kodlarını paylaşabilirim.
Hiç yorum yok:
Yorum Gönder