[code]session_start(); header("Cache-control: private"); mysql_connect("localhost", "******", "*******") or die (mysql_error()); mysql_select_db("local") or die (mysql_error()); if(!session_is_registered('online')){ mysql_query("INSERT INTO ppl_online (session_id, activity) VALUES ('\".session_id().\"', now()") or die (mysql_error()); session_register('online'); } if(session_is_registered('online')){ mysql_query("UPDATE ppl_online SET activity=now() WHERE session_id=\".session_id().\"") or die (mysql_error()); } $limit_time = time() - 300; // 5 Minute time out. 60 * 5 = 300 $sql = mysql_query("SELECT * FROM ppl_online WHERE UNIX_TIMESTAMP(activity) >= $limit_time") or die (mysql_error()); $visits = mysql_num_rows($sql); ?>[/code] Why the buggery aint this working? It registers the session variable "online" as null yet doesnt add anything to the database :-/ Any help would be grateful guys. Thanks in advance, Dave