• 14-07-2020, 22:42:29
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    emreires adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    Elimden geldiğince açıklayıcı ve basit bir anlatım yapmaya çalışacağım, hatam olursa şimdiden affola.

    Cron olmadan online/offline sistemi yapılabilir. Header'e her istek gittiğinde son aktiviteyi güncellemeniz için bir UPDATE sorgusu yazın. Header içinde bu update sorgusu olacağından kullanıcı her bir yere girip çıktığında son aktivitesi güncellenmiş olacaktır. Şimdi gelelim online/offline göstermeye; online ve offline durumunu gösterdiğiniz yerde tablonuzda ki son_aktiviteyi ele alıp 15 dakikadan eski ise offline değil ise online şeklinde gösterim yapabilirsiniz. Eğer gösterimi tek bir yerde değil, bir çok yerde yapacak iseniz o halde CRON kullanmanız mantıklı olacaktır. Cronlar, zamana bağlı çalışan dosya, fonksiyon ve komut yapılarıdır. Cpanel ve plesk gibi yönetim panellerinden kolayca cron oluşturabilirsiniz. Cronlu olan yöntemde ise online diye bir satır daha açmalısınız veritabanına. 15 dakikada bir çalışacak bir cron dosyası (PHP) oluşturup eğer son_aktivite 15 dakikadan eski ise online değerini 0, 15 dakikadan eski değil ise online değerini 1 yapınız. Şimdi online ve offline gösterimi yapacağınız sayfa ve bölümlerde üyenin veritabanında bulunan online değerini kontrol etmeniz yeterli olacaktır.

    Takıldığınız bir nokta olursa, yardımcı olmak isterim

    İyi çalışmalar...
    ilk maddedeki olay sayfa değiştirdikçe kullanıcı, son aktiviteyi güncelleyerek bu durum yapılabilir. fakat şu cron olayını yinede öğrenmekte fayda var... dediğin ikisi de mantıklı fakat cron olayı öğrenmem açısından daha doğru gibi...
  • 14-07-2020, 22:44:55
    #11
    Pho3nix89 adlı üyeden alıntı: mesajı görüntüle
    ilk maddedeki olay sayfa değiştirdikçe kullanıcı, son aktiviteyi güncelleyerek bu durum yapılabilir. fakat şu cron olayını yinede öğrenmekte fayda var... dediğin ikisi de mantıklı fakat cron olayı öğrenmem açısından daha doğru gibi...
    PHP dosyasını şöyle hazırlayın:
    Bir döngü yazıp tüm kullanıcıları alıyorsunuz. Son aktivitesi 15dk'dan eski ise online değerini 0 yap, 15dk'dan eski değilse online değerini 1 yap.

    Cron zaman kodu ise:
    */15 * * * *
    Her 15 dakikada bir bu cron görevi çalışacaktır ve PHP dosyasını çalıştıracaktır şeklinde...

    CPANEL veya PLESK kullanıyorsanız cron ayarlamak oldukça kolay zaten. Google'da örnekleri ve videoları mevcut.
  • 14-07-2020, 22:48:48
    #12
    emreires adlı üyeden alıntı: mesajı görüntüle
    PHP dosyasını şöyle hazırlayın:
    Bir döngü yazıp tüm kullanıcıları alıyorsunuz. Son aktivitesi 15dk'dan eski ise online değerini 0 yap, 15dk'dan eski değilse online değerini 1 yap.

    Cron zaman kodu ise:
    */15 * * * *
    Her 15 dakikada bir bu cron görevi çalışacaktır ve PHP dosyasını çalıştıracaktır şeklinde...

    CPANEL veya PLESK kullanıyorsanız cron ayarlamak oldukça kolay zaten. Google'da örnekleri ve videoları mevcut.
    dediğin olayı sunucumda buldum fakat bir komut girmem gerekiyor. o tam olarak nedir?

  • 14-07-2020, 22:49:46
    #13
    PHP dosyasını çalıştıracak komutu girmelisiniz.

    Örnekler ve komutlar için:
    https://stackoverflow.com/questions/...pt-in-cron-job
    https://manage.accuwebhosting.com/kn...in-cPanel.html
  • 14-07-2020, 22:53:40
    #14
    herkese çok teşekkür ediyorum... faydalı bilgiler edindim...



    emreires adlı üyeden alıntı: mesajı görüntüle
    PHP dosyasını çalıştıracak komutu girmelisiniz.

    Örnekler ve komutlar için:
    https://stackoverflow.com/questions/...pt-in-cron-job
    https://manage.accuwebhosting.com/kn...in-cPanel.html
    peki son bir soru, dosya dolumu tam olarak nasıl öğrenebilirim... yani en sağlıklı yolu... user/public_html/vs/vs/
  • 14-07-2020, 22:59:31
    #15
    Dosya dolumu derken anlayamadım? Öyle bir dosya var yok diye kontrolden mi bahsediyorsunuz PHP'de?
  • 14-07-2020, 23:01:34
    #16
    JavaScript ile çözebilirsiniz , çözdünüz mü sorunu ?
  • 14-07-2020, 23:02:16
    #17
    emreires adlı üyeden alıntı: mesajı görüntüle
    Dosya dolumu derken anlayamadım? Öyle bir dosya var yok diye kontrolden mi bahsediyorsunuz PHP'de?
    https://manage.accuwebhosting.com/kn...in-cPanel.html bana attığın sitedeki... edit a cron job... başlığının hemen üstündeki command yeri...
  • 14-07-2020, 23:04:16
    #18
    Pho3nix89 adlı üyeden alıntı: mesajı görüntüle
    https://manage.accuwebhosting.com/kn...in-cPanel.html bana attığın sitedeki... edit a cron job... başlığının hemen üstündeki command yeri...
    Oraya cron dosyanızın dizinini yazacaksınız hocam.

    Artık nereye koyduysanız cron php dosyasını, onun dizinini belirtiyorsunuz.