Asp Herkesi Çıkış Yaptırmak
-
asp websitesi var. Burada tüm kullanıcıları nasıl logout ettirebilirim?
IIS'i yeniden başlatmayı denedim ama olmadı.
Komple server'ı başlatsam çözüm olur mu acaba? Napmak lazım?
Herkes çıkış yapsın istiyorum, şifrelerini değiştiricem komple. Yeni şifreleriyle girmeyi zorunlu kılmak için
-
if (readcookie("isLogOut")==null && session["Sessionadı"]!=null)
{
session.clear();
session.abandon();
writeCookie ("isLogOut");
}
readcookie ve writecookie isimli iki fonksiyonun var olduğunu kabul ediyorum. eğer cookie kontrolü olmazssa herkesi sürekli logout yapar :)
-
1. Yöntem
Bi değişken oluşturup şu anın tarih/saat bilgisini timestamp olarak içine göm. (örn. 1628180450) değişken adı time_limit olsun örneğin.
daha sonra session içerisinde session_start parametresi var mı yok mu onu kontrol et.
varsa ve time_limit'den önce oluşturulmuş ise sessionları destroy et.
yoksa da sessionları destroy et fakat login esnasında session_start parametresine de timestamp bas.
Böylelikle time_limit değişkenine ne zaman bir tarih atarsan, onun öncesinde oluşturulmuş bütün oturumları sonlandırmış olursun.
edit: authentication sisteminde bir değişiklik yaptığında önceki oturumların sonlandırılıp, değişiklik tarihinden sonra giriş yapmış kullanıcıların içeride kalmasını sağlarsın.
2. Yöntem
Session oluştururken başına 0x0x0 yaz örneğin, var olan sessionların ilk 6 karakteri buna eşit değilse atsın sistemden. Böylece sadece yeni sessionlar oturumda kalmış olur.
edit: belirli bir zamandan sonra giriş yapan kullanıcıların bundan etkilenmesini istemediğini farz ettim.