Siteme giren her kullanıcının 24 saatte 1 kez girmesini sağlayan kod var mı?

0

Arkadaşlar web siteme giren her kullanıcı siteden çıkınca 24 saat geçmeden giremesin istiyorum.Yani siteme giren her kişi 24 saatte 1 kez girebilsin istiyorum.

Bunu sağlayan bir kod var mı?

sapphire sapphire (62)
4 ay önce sordu

    Toplam 1 Cevap


    0

    Hazır bir kod olduğunu sanmıyorum ama nasıl yapılacağı konusunda sana fikir verebilirim.

    Kullanıcının bilgisayarına giriş saatine göre ip adresi veya başka bir tanımlayıcı bilgi olan bir çerez atabilirsin. Siteyi her ziyaret ettiğinde önce bu çerezi kontrol eder ona göre işlem yapabilirsin.

    Tanımlayıcı bilgi olarak ip adresi kullanabilirsin. Çerez içince en son ziyaret zamanını yazar ona göre kontrol sağlayabilirsin. Elbette bunlar aşılamaz çözümler değil.  Çerezlerin temizlemesi, ip adresinin değiştirilmesi gibi durumlarda bu kontrolü gerçekleştiremezsin.

    Javascript ile basit bir örnek yazdım:

     <script>
            if (localStorage.LastLogin) {
                var lastLogin = new Date(localStorage.LastLogin);
                var currentDate = new Date();
                console.log(lastLogin);
                console.log(currentDate);
                //24 saat doldu mu kontrol et
                var Hour24Check = addHours(24, lastLogin);
                if (Hour24Check < currentDate) {
                    //24 saat dolduysa yapılacaklar
                    localStorage.setItem('LastLogin', new Date()); //last logini güncelle
                    window.location.replace("https://uzmanim.net");
                } else {
                    //  24 saat dolmadıysa yapılacaklar
                    window.location.replace("https://24saatbekle.com");
                }
            } else {
                localStorage.setItem('LastLogin', new Date());
            }
            function addHours(numOfHours, date) {
                date.setTime(date.getTime() + numOfHours * 60 * 60 * 1000);
                console.log(date);
                return date;
            }
        </script>

     

    alattin alattin (16534)
    4 ay önce cevaplandı

    üyelik gerektirir

    Cevap yazabilmek için üye girişi yapmalısınız.

    Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
    uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol