Bueno, para hacer eso vas a tener que apoyarte con MySQL o algun sistema de archivos, pues las variables de sesión son destruidas al cerrar el navegador. Por ejemplo creas una tabla así...
IP | FechaHora
La lógica sería mas o menos así...
1.- Compruebas en la BD si existe un registro para esa IP en ese día
2.- Si NO existe, sumas al contador y marcas un registro en la BD para esa IP con la hora del registro
3.-Si SI existe, omites el incremento al contador
...
Mas o menos...