вариантов всего 2: из них один неправильный )
первый - куки со временем жизни 3 часа, проверять или она установлена и ниче не давать если есть.
второй - писать в базу ип и время захода - соответственно делать выборку по зашедшему ип из базы и проверять время.
Какой из них неверный думай сам )