• 20-02-2021, 22:02:13
    #1
    Arkadaşlar Bir Sayfam Var.. bu sayfayı aynı ziyaretci 1 saatte veya belirli zaman süresince 1 kez görebilsin istiyorum.. tekrar sayfayı yenilerse veya çıkıp tekrar belirtilen sürede sayfayagirerse başka bir sayfaya yönlensin istiyorum.. bunu ip ile veya cookie ile yapılabilirmi bilmiyorum.. böyle bir kod varmı acaba ?
  • 20-02-2021, 22:03:34
    #2
    veritabanına ip 'yi kayıt edin tekrar geldiğinde gerekli kontrol ve işlemleri yapın.
  • 20-02-2021, 22:05:09
    #3
    Hangi dil ile yazılıyor site? PHP, JS?
  • 20-02-2021, 22:28:05
    #4
    HIDevelop adlı üyeden alıntı: mesajı görüntüle
    Hangi dil ile yazılıyor site? PHP, JS?
    php olucak..
  • 20-02-2021, 22:28:46
    #5
    Volt adlı üyeden alıntı: mesajı görüntüle
    veritabanına ip 'yi kayıt edin tekrar geldiğinde gerekli kontrol ve işlemleri yapın.
    kod bilgim maalesef çok ileri derecede deil..
  • 20-02-2021, 22:37:38
    #6
    Yukarıdaki arkadaşın dediği gibi veri tabanına yazılması daha sağlam olur çünkü çerezlere dolaylı olarak da session'lara(session'a müdahale derken çerezin silinmesi ile o session kaydının sıfırlanması sağlanıyor.) müdahale edilebiliyor. Ama session ile yapmak da işinizi görebilir.

    <?php
    
    // ilgili sayfa içine eklenecek ön kontrol -> 3600 saniye = 1 saat
    
    if (isset($_SESSION['visit_check']) !== false AND ($_SESSION['visit_check'] - time()) >= 3600) {
    
        header('Location: https://google.com'); // Süre aşımı olduysa yönlenecek sayfa adresine yönlendirir.
        exit;
    
    } elseif(isset($_SESSION['visit_check']) === false) {
    
        $_SESSION['visit_check'] = time(); // Henüz ilk defa geliyorsa girdiği zaman SESSION olarak alınır.
    
    }
    
    ?>
  • 20-02-2021, 22:39:43
    #7
    HIDevelop adlı üyeden alıntı: mesajı görüntüle
    Yukarıdaki arkadaşın dediği gibi veri tabanına yazılması daha sağlam olur çünkü çerezlere dolaylı olarak da session'lara(session'a müdahale derken çerezin silinmesi ile o session kaydının sıfırlanması sağlanıyor.) müdahale edilebiliyor. Ama session ile yapmak da işinizi görebilir.

    <?php
    
    // ilgili sayfa içine eklenecek ön kontrol -> 3600 saniye = 1 saat
    
    if (isset($_SESSION['visit_check']) !== false AND ($_SESSION['visit_check'] - time()) >= 3600) {
    
        header('Location: https://google.com'); // Süre aşımı olduysa yönlenecek sayfa adresine yönlendirir.
        exit;
    
    } elseif(isset($_SESSION['visit_check']) === false) {
    
        $_SESSION['visit_check'] = time(); // Henüz ilk defa geliyorsa girdiği zaman SESSION olarak alınır.
    
    }
    
    ?>


    Çok Kritik önem taşımıyor.. sadece caydırı olması yeterli .. deneyeceğim.. çok teşekkür ederim..
  • 20-02-2021, 22:43:20
    #8
    HIDevelop adlı üyeden alıntı: mesajı görüntüle
    Yukarıdaki arkadaşın dediği gibi veri tabanına yazılması daha sağlam olur çünkü çerezlere dolaylı olarak da session'lara(session'a müdahale derken çerezin silinmesi ile o session kaydının sıfırlanması sağlanıyor.) müdahale edilebiliyor. Ama session ile yapmak da işinizi görebilir.

    <?php
    
    // ilgili sayfa içine eklenecek ön kontrol -> 3600 saniye = 1 saat
    
    if (isset($_SESSION['visit_check']) !== false AND ($_SESSION['visit_check'] - time()) >= 3600) {
    
        header('Location: https://google.com'); // Süre aşımı olduysa yönlenecek sayfa adresine yönlendirir.
        exit;
    
    } elseif(isset($_SESSION['visit_check']) === false) {
    
        $_SESSION['visit_check'] = time(); // Henüz ilk defa geliyorsa girdiği zaman SESSION olarak alınır.
    
    }
    
    ?>



    maalesef bu hali ile sayfaya yerleştirdim ama sayfayı yenileyebilityorum defalarca.. yönlendirme yapmadı... yada benmi yanlış yaptım blemiyorum..
  • 20-02-2021, 22:56:01
    #9
    alemextra adlı üyeden alıntı: mesajı görüntüle
    maalesef bu hali ile sayfaya yerleştirdim ama sayfayı yenileyebilityorum defalarca.. yönlendirme yapmadı... yada benmi yanlış yaptım blemiyorum..
    Ufak bir düzeltme.

    session_start();
    ob_start();
    
    if (isset($_SESSION['visit_check']) !== false AND ($_SESSION['visit_check'] - time()) <= 3600) {
     
        header('Location: https://google.com'); // Süre aşımı olduysa yönlenecek sayfa adresine yönlendirir.
        exit;
     
    } elseif(isset($_SESSION['visit_check']) === false) {
     
        $_SESSION['visit_check'] = time(); // Henüz ilk defa geliyorsa girdiği zaman SESSION olarak alınır.
     
    }