Seçilen Belli Bir Session Nasıl Silinir?
-
1.kullanci üyelik bilgileri ile giriş yapsın.
Session.Add("user", "1");
2.kullanci üyelik bilgileri ile giriş yapsın.
Session.Add("user", "2");
Bu 2 kullanici üyelik girişi yaparak sitede dolaşıyor olsunlar.Ben admin olarak 2.kullanicinin session ını silmek istiyorum baştan üye girişi yapmak zorunda kalsın nasıl direk istediğim kullanıcının sessionını silerim?
-
aklıma ilk gelen cevap application da online kullanıcıları tutarsın. adamda her sayfa geçişlerinde bu online user listı takip eder eğer kendi ismini göremezse sessionlarını nulla çevirir veya destroy edersin. (belki biraz amelece olabilir emin değilim)
veya asp.netin kendi membership'ini kullanıyorsan onda logout için forcelama olayı vardı diye biliyorum.
FCN tarafından 11/Eyl/14 15:16 tarihinde düzenlenmiştir -
cevap için teşekkürler hocam şu application olayını tam çözemedim daha en sona bıraktım secili kullanıcıyı atma olayını. Önce sitenın dıger eksıklerını haletmeye calısıcam.Asp.net in kendı uyelık sıstemını kullanmıyorum.kendim yazdım o forcelama olayı olmaz heralde.
-
Veirabanına bir sütun daha girin bool tipinde adı da PendingBanish olsun. Her veritabanı işlemi sırasında kontrol ettirebilirsiniz ya da ajax ile belirli aralıklarda istek yapıp session değerini değiştirebilirsiniz.
YeniHarman tarafından 19/Eyl/14 22:35 tarihinde düzenlenmiştir -
@YeniHarman hocam yeniyim asp.net te biraz daha acıklarsan sevinirim.Kullanıcı bilgilerının yanına bı sutun acıcam tamam sonra kod kısmı nasıl olucak kısaca bi anlatabilir misin?Seçilen session ı nasıl silicem
-
Kullanıcı veritabanı şöyle olsun:
ID, KullanıcıAdı, Şifre şeklinde.
Biz kimlik doğrulamayı şu şekilde yapıyoruz diyelim:
select id from kullanicilar where kullanıcıadı="girilenad" and şifre="girilenşifre"
Şimdi tabloya bir sütun daha eklesek PendingKick diye.
Her veritabanı ile ilgili işlem yapıldığında ise
id = (select id from kullanicilar where pendingkick=true)
if (Session.ID == id)
{
Session.Abondon();
}
gibi bir şey yapabilirsiniz.
-
@YeniHarman çok saol hocam.Zaten banned isminde bi sutün um vardı 1 ve 0 değerlerini giriyodum.Site içindeki bazı butonların event larına, banned 1 ise session ı sil dedim.Admin panelinden banlıyorum kullanıcıyı belli butonlar var kullanıcı onlara basınca siliniyo session.O şekilde yaptım ben hep sanki application tarzı bişeyle uzaktan müdahale ile admin kullanıcının sessionını silmeliymiş gibi düşünüyodum.Halbuki kullanıcıya sildirmek daha kolay gibi.Kolaymış aslındada düşünememiştim sen söylemeseydin.
Peki page load ın içine yazsam her page load da veritabanına gidip banned sutünuna bakacagı ıcın sacma olur dimi??Performans olarak
-
arkadaşın konusuna yanıt geldikden sonra benimde bir sorum var cok kerak ediyorum biz bu sessionlara müdehale edemiyoruz dimi sonucta serverda tutuluyo kayıtlar