manca un session_start ... che deve essere presente in tute le sezioni del sito altrimenti e' inutile settare $_SESSION

detto questo ...

codice:
if(!isset($_SESSION['counter_visite'])) {
	$todate=date('Y-m-d');
	if(mysql_num_rows( mysql_query("select * from counter where data='{$todate}'") )==0)
		mysql_unbuffered_query("insert into counter values('1','{$todate}','')");
	else
		mysql_unbuffered_query("UPDATE counter SET visite = (visite + 1) WHERE data='{$todate}'");
	$_SESSION['counter_visite'] = true;
}
... fine