non è da lato client che puoi fare questi controlli, o usi i cookies ma uno può cancellarseli quando vuole o memorizzi nel server il numero di visite ma potrebbe diventare costoso.
Nel db potresti avere un campo oggi che viene incrementato ogni volta che l'utente accede, e ripulito allo scattare della mezzanotte da uno script di bash.
Oppure potresti memorizzare tutte le visite di un giorno e fare i controlli con una query ogni volta che un uente vuole accedere, ma anche in questo caso io ripulirei il db....
I cookies rimangono comunque il metodo meno affidabile per quanto ne so io e con javascript invece penso proprio che sia impossibile