Lo de que los datos estan basados en los últmos 5 minutos, quiere decir que el número de usuarios online es el que había en los últimos 5 minutos antes de que se cargara la página, no? es decir, si llevas 10minutos o 1 hora en la misma página, eso nunca va ha cambiar, necesitaría refrescarse.
La solución a esto sería utilizar AJAX. Yo no soy ningún experto en eso, pero bueno, puedes mirar en los foros de AJAX y preguntar, seguro que tienes más suerte que aqui y para alguien que controle será fácil hacerlo.
Saludos
PD: si te lo resulven comenta aqui