Beh, puoi fare una tabella che salva l'ip dell'utente e il timestamp in cui si connette.
Dopodiché controlli se l'ip esiste, se no lo crei, assegnandogli il timestamp di quel momento.
Se esiste, calcoli il timestamp di quel momento meno il timestamp salvato con quell'ip e se il valore è inferiore a 86400 allora non gli fai fare il redirect, altrimenti glielo fai fare e aggiorni il campo timestamp di quell'ip con il timestamp di quel momento.