Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > Sql ile oturum sistemi?
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
26.07.2006-14:46 #9002
Bir web sitesinde kullanıcıların oturum açma, kapama ve kapatmayanları bir süre sonra çıkarma işlemleri yapmak için en iyi yöntem nedir? Benim aklıma üç seçenek geldiacaba en hızlısı hangisi olur? Yöntemler şunlar:
1 - Tüm oturum bilgilerini tek tabloda tutmak ve oturumun son işlem zamanı belirli bir süreden önce ise kullanıcıyı çıkmış saymak.
2 - Tüm oturum bilgilerini tek tabloda tutmak ve belirli aralıklarla güncelleyerek zamanı geçmişse bir boolean değerle çıkmış olarak işaretlemek.
3 - Açık oturumları bir tabloda tutmak ve süresi geçen oturum bilgilerini belirli aralıklarla güncelleyerek başka bir tabloya atmak.
Görüşlerinizi bekliyorum. Şimdiden teşekkürler.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.07.2006-15:13 #9006
sunucuda bir session açtığın zaman bunun varsayılan zamanı ne ise o süre sonrasında sunucudan o session otomatik çıkarılır.
eğer sitende kaç kişi/kimler online vs.. gibi birşey yapmak istiyorsan bunu global.asax üzerinden yapman lazım. onun içinde şuraya bir bakı ver.
http://aspnet101.com/aspnet101/tutorials.aspx?id=16





N/A
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
27.07.2006-13:43 #9031
Gönderilen örnekte siteye her girişi bir oturum açma sayıyor galiba. Ben belirli bir kullanıcı adı ve şifre ile girenlerin işlem güvenliğini sağlamayı amaçlıyorum.
Kullandığım sistemde siteye giren herkese uzunca bir "session id" veriliyor zaten. İşlemler bunun üzerinden takip ediliyor. Belirli bir süre içinde oturum kapatılmazsa bu "session id" için oturumu otomatik olarak kapatıp başkalarının bu id ile kaçak işlem yapmasını önlememiz gerekiyor.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.07.2006-13:49 #9032
server iki kişiye ayni session id yi vermez. mesela iucoders a girdiğin zaman 30 dk içinde hiç bir iş yapmazsan bir sonraki işleminde kullanıcı adı şifre sorar.





N/A
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
27.07.2006-14:35 #9039
iucoders bu işi hangi yöntemle yapıyor? Bu iş için hazır bir Java kütüphanesi mi kullanıyor? Yoksa kod direk mi veri tabanı üzerinde oynuyor?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.07.2006-14:42 #9040
bu web serverin sana sunduğu bir özellik zaten.
login olan kişinin sessionuna bir veri koyarsın.
diğer sayfalardan da bu veriyi sorgularsın.
örneğin: session.putValue("logged","ok")
dersin diğer sayfadan session.getValue("logged") çağırırsın. bu null donerse login olmamış demektir login.jsp ye yönlendirirsin. en basit yontemi bu. tabi iucoders da boyle değil. :)





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb