• 30-11-2012, 01:26:48
    #1
    Arkadaşlar merhaba kişi giriş yaptığında tabloda online sütununu 1 olarak güncelliyorum. Çıkış yapınca 0 yapıyorum. Peki çıkışa tıklamadan direkt tarayıcı kapatırsa nasıl logout olduğunu anlayabilirim ?
  • 30-11-2012, 02:34:10
    #2
    direk çözümü zor, ama şöyle bir mantık uyguşayabilirsin:

    tabloya sonislem gibi bir field ekle. logout öncesi gezinilen sayfalarda aktif kullanıcı için bu fieldı güncellersin o işlem tarih saatini yazarsın. kendine göre bir timeout süresi belirlersin. mesela son işlem tarihi 10dk'dan eski ise o kullanıcı offline'dır.
  • 30-11-2012, 03:14:56
    #3
    Nasıl dökerim acaba kafam karışmaya başladı
  • 30-11-2012, 04:58:53
    #4
    Üyeliği durduruldu
    <script>
    window.onbeforeunload = istenmeyenCikis;
    
    function istenmeyenCikis() {
    <?Php ....?>
    }
    </script>
  • 30-11-2012, 13:26:00
    #5
    phpClass adlı üyeden alıntı: mesajı görüntüle
    <script>
    window.onbeforeunload = istenmeyenCikis;
    
    function istenmeyenCikis() {
    <?Php ....?>
    }
    </script>

    Yalnız PHP tagını görünce oraya PHP kodları yazma. Ajax ile Session Destroy ya da Javascript ile Cookie silme işlemi yapacaksın üyelik sistemine göre.
  • 01-12-2012, 22:05:40
    #6
    Nasil hangisini yapicam
  • 01-12-2012, 22:53:33
    #7
    niye session kullanmıyorsun?
  • 01-12-2012, 22:56:01
    #8
    Bu konu banada lazım ama parayla yapcak bile bulamadım
  • 02-12-2012, 01:06:39
    #9
    Session kullanıyorum. Veritabanına session_destroy zamanını yazdırmakta bir sorun yok. Fakat tarayıcıyı logouta tıklamadan kapatınca olan logoutun tarihini alamıyorum.