lostyazilim
tr.link

Php ile Online yada Offline Durumu [YARDIM]

8 Mesajlar 2.409 Okunma
acebozum
tr.link

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)
Merhaba yazmış olduğum bir otomasyon sistemi var php ile yazdım buna sadece üyenin sistemde iken online sistemi kapattığı zaman ise offline oldğunu bildirkmek istiyorum bu işlemi php ile nasıl yapabilirim acaba?
 

 

elektronikssl
webimgo

fearles61 fearles61 Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 20.04.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Programcılığı
  • Konum Trabzon
  • Ad Soyad ** **
  • Mesajlar 97
  • Beğeniler 0 / 15
  • Ticaret 3, (%67)
Üye giriş yaptığında var sayalım üye tablonsundaki online kısmı 1 olucak bunları fonksiyon yaparsan senin için daha kolay olur.

$id = $_SESSİON['id'];
$sorgu = mysql_query("SELECT * FROM uye where id='$id'");
$veriler = mysql_fetch_Array($sorgu);
$onl=$veriler['online'];


if($onl ==1){

echo "Site Online";
}else{

echo "Site OFline";
}
?>


Yazım hataları olabilir sadece mantığı anlatmak istedim.
 

 

esnaragah esnaragah Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 10.01.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 134
  • Beğeniler 13 / 50
  • Ticaret 0, (%0)
Üye giriş yaptığında veritabanında kullanıcı tablosunda ekleyeceğin bir is_online gibi bir sütun değerini 1 yaparsın. Üye oturumu kapattığında ise 0 yaparsın.
Bu sütundaki 1 ve 0 durumlarına göre online ya da offline diye listeleyebilirsin.
Diyeceksin ki oturumu kapatmadan tarayıcıyı kapatırsa ne yaparım diye.
2 ihtimalin var. Ya sunucunda cron job kuracaksın ki belli aralıklarla sunucunun session oturumu var mı diye (oturum işlemlerini session ile yaptığını varsayıyorum) ya da bir javascript ile tarayıcı kapanırkan o değeri 0 yapacak php dosyasına ajax isteği gönderen bir fonksiyon yazacaksın.
 

 

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)

esnaragah adlı üyeden alıntı

Üye giriş yaptığında veritabanında kullanıcı tablosunda ekleyeceğin bir is_online gibi bir sütun değerini 1 yaparsın. Üye oturumu kapattığında ise 0 yaparsın.
Bu sütundaki 1 ve 0 durumlarına göre online ya da offline diye listeleyebilirsin.
Diyeceksin ki oturumu kapatmadan tarayıcıyı kapatırsa ne yaparım diye.
2 ihtimalin var. Ya sunucunda cron job kuracaksın ki belli aralıklarla sunucunun session oturumu var mı diye (oturum işlemlerini session ile yaptığını varsayıyorum) ya da bir javascript ile tarayıcı kapanırkan o değeri 0 yapacak php dosyasına ajax isteği gönderen bir fonksiyon yazacaksın.


Dediğiniz gibi yaptım. Çıkış bastığında zaten kayıt olarak çevrımdışı ekliyor. Dediğiniz gibi tarayıcı kappatığı zaman ne yaparım diyorum aynen öyle :)
 

 

wmaraci
wmaraci

esnaragah esnaragah Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 10.01.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 134
  • Beğeniler 13 / 50
  • Ticaret 0, (%0)
Bak buradayı kontrol edebilirsin. Örnek bile yazılmış. Tabi javascriptle yapılıyor. Javascriptle yapman en mantıklısı olacaktır.

http://stackoverflow.com/questions/20853142/trying-to-detect-browser-close-event
 

 

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)

esnaragah adlı üyeden alıntı

Bak buradayı kontrol edebilirsin. Örnek bile yazılmış. Tabi javascriptle yapılıyor. Javascriptle yapman en mantıklısı olacaktır.

http://stackoverflow.com/questions/20853142/trying-to-detect-browser-close-event


Çok teşekkür ettim mantığı anladım sayılır. Şimdi sayfa uyarıyı veriyor. Peki ben bunu logout.php yönlendirmem lazım okadar
 

 

esnaragah esnaragah Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 10.01.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 134
  • Beğeniler 13 / 50
  • Ticaret 0, (%0)
Yönlendirmekten ziyade javascrip ile ajax isteği gönderirsen kullanıcı deneyemi açısından daha iyi olur. Bir de onu php kodunda eğer oturum açılmışsa koşulu içinde sayfaya yazdır. Oturum açmayanlar da etkilenir yoksa.
Javascript ve Ajax öğrenmen senin için faydalı olur. Kullanıcı deneyimini daha iyi bir hale getirir.

Ek Olarak: Örnek bir ajax gönderim kodunu yazıyorum ben. Ama araştır öğren sen.

$.ajax({
url: "http://senin site.dev/admin-ajax.php",
type: 'POST',
data: {islem : 'cikis' },
success: function (d) {
return true;
}
});
bsakizli

kişi bu mesajı beğendi.

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
Sayfanıza ufak bir fonksiyon yazarak herhangi bir sayfa ile etkileşime geçince user'a time alanı açıp oradaki alana time + 2dk ekleyin eğer time şuanki zamandan küçük olursa offline olur kullanıcı her sayfayla etkileşimde zaman + 2 olup işleyiceğinden online olarak görebilirsin tahminimce basit olarak bu şekilde olabilir.

Diğer türlü çıkış işlemi sayfa kapanması, tarayıcı kapanması, elektrik kesilince veya direk bilgisayarın kapanması gibi problemlerle başa çıkman gerekir :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al