Kullanıcı giriş yaptığında veya sayfa değiştirdiğinde kontrol.php gibi bir dosya çalışacak. (veya ara sıra jquery ile kontrol edeceksin).
kullanıcılar tablonda 1107201718 gibi bir veri olacak. Bunu history gibi bir sutunda saklayabilirsin. Daha sonra her sayfa çalıştığında date('dmYH'); şeklinde anlık ve daha önce tekrarlanmamış sonunda saati içeren bir sayı elde edeceksin. Bu veri ile veritabanındaki veriyi kıyaslayıp eğer eşit değiller ise bonusu ekleyip eşitleyeceksin. Eğer eşit ise zaten saatlik bonusunu almış olacak.
if(@$_SESSION["login"] == "true"){
$suan_saat = date('dmYH');
$vt_saat = $parahesap["history"];
if($suan_saat != $vt_saat) {
$yenipara = $parahesap["money"] + $parahesap["income"];
$db->query('UPDATE users SET money=$yenipara, history=$$suan_saat WHERE username=$kadi');
}
}