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ı?
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>
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