• 01-07-2014, 21:15:52
    #1
    Üyeliği durduruldu
    Evet arkadaşlar yapmak istediğim:
    Kullanıcı sitede online olduğu süre içinde bir sayaç çalışsın.

    Atıyorum 10 saat dolduğunda kullanıcıya bir pop up atıp kullanıcıya bir soru sormak istiyorum.

    15 saat olunca ayrı bir soru vs.

    Nasıl bir denetleme yapmam lazım?
  • 01-07-2014, 23:32:59
    #2
    Şöyle yapabilirsiniz hocam tam olarak ne kadar online olduğunu bilemezsiniz fakat 2 yolu var;

    1) Her sayfa değiştirdiğinde atıyorum 1 dakika eklersiniz session süresine böylece artmış olur bu toplma 10 saat olduğundada pop-up kodlarını açabilirsiniz

    2) Sayfaya girdiğinde bir javascript kodu çalışmaya başlar (AJAX) her 5 dakikada bir belirli bir php dosyasına form gönderir şu ve o php dosyasıda kontrol eder geldiği an ile bir önceki geldiği an arasında 5 dakika varsa bu 5 dakika toplam süreye eklenir (birden çok sekme açıldıysa bu daha sağlıklı olacaktır)
  • 02-07-2014, 03:07:25
    #3
    oturumları bir veritabanında kaydedebilirsiniz. mesela kullanıcı adı, ip adresi, ilk aktif olduğu zaman ve son aktivitesi. Hem bu tabloda onlarca güvenlik önlemi alırsınız hem de dediğiniz şeyleri yapabilirsiniz.

    Veritabanı kullanmayım diyorsanız veritabanı yerine sessiona kaydedebilirsiniz yine aynı bilgileri. Ama hemen hemen her sistem veritabanına kaydediyor ve dediğim gibi birçok güvenlik işlemini oradan yürütebiliyor.
  • 02-07-2014, 03:19:42
    #4
    Misafir
    Dipnot: Session ile yapacaksan ve verdiğin örnekteki gibi süre 10 saat gibi uzun süreler olacaksa, session_timeout'a dikkat etmen lazım.
    • fatihemre
    fatihemre bunu beğendi.
    1 kişi bunu beğendi.
  • 02-07-2014, 03:44:40
    #5
    Üyeliği durduruldu
    HACKHERS adlı üyeden alıntı: mesajı görüntüle
    Şöyle yapabilirsiniz hocam tam olarak ne kadar online olduğunu bilemezsiniz fakat 2 yolu var;

    1) Her sayfa değiştirdiğinde atıyorum 1 dakika eklersiniz session süresine böylece artmış olur bu toplma 10 saat olduğundada pop-up kodlarını açabilirsiniz

    2) Sayfaya girdiğinde bir javascript kodu çalışmaya başlar (AJAX) her 5 dakikada bir belirli bir php dosyasına form gönderir şu ve o php dosyasıda kontrol eder geldiği an ile bir önceki geldiği an arasında 5 dakika varsa bu 5 dakika toplam süreye eklenir (birden çok sekme açıldıysa bu daha sağlıklı olacaktır)
    ealgan adlı üyeden alıntı: mesajı görüntüle
    oturumları bir veritabanında kaydedebilirsiniz. mesela kullanıcı adı, ip adresi, ilk aktif olduğu zaman ve son aktivitesi. Hem bu tabloda onlarca güvenlik önlemi alırsınız hem de dediğiniz şeyleri yapabilirsiniz.

    Veritabanı kullanmayım diyorsanız veritabanı yerine sessiona kaydedebilirsiniz yine aynı bilgileri. Ama hemen hemen her sistem veritabanına kaydediyor ve dediğim gibi birçok güvenlik işlemini oradan yürütebiliyor.
    Aslında tam olarak mantığı anlamaya çalışıyorum. Son giriş ilk giriş pek işime yaramayacak. Örnek vermek gerekirse ekşi sözlükte bir zamanlar gün içerisinde sözlükte geçen zamanı yazan bir counter vardı. Tam olarak istediğim bu.

    yakoSin adlı üyeden alıntı: mesajı görüntüle
    Dipnot: Session ile yapacaksan ve verdiğin örnekteki gibi süre 10 saat gibi uzun süreler olacaksa, session_timeout'a dikkat etmen lazım.
    Örnek olarak belirttim. Yapacağım işlem üyeler hakkında geniş bir ayrı tablo oluşturup reklamcılara hitap adecek verilerin hepsini belli zamanlar sorup cevabı kaydetmek olacak.