Как уже сказали выше, работайте с датой. При входе делаем проверку по следующему типу:
PHP код:
if((Записанный_год - текущий_год == 0) && (Записанный_месяц - текущий_месяц == 0))
{
if(Записанный_день - текущий_день < 2)
{
if(Записанный_день - текущий_день == 1)
{
//Выдаём игроку бонус и записываем текущую дату
}
}
else//Игрок не играл на сервере больше суток
{
//Записываем текущую дату
}
}
else// Игрок либо вообще не играл на сервере (записанная дата равна 0), либо не играл год/месяц
{
//Записываем текущую дату
}
Вся система. Больше кода не требуется. Дата последнего входа будет записываться тут же, если я ничего не забыл :)