Esto puede ser una solucion si sabes que como mucho habrá 5 usuarios conectados. Piensa que si por ejemplo alguien se conecta durante 30 minutos al chat:
30x60 = 1800 peticiones, es mucha carga para el servidor.
Y con 10usuarios:
1800x10 = 18000 peticiones, es excesivo.
Tendrías que usar WebSockets o Node.js, el problema es que la mayoría de servidores aún no ofrece soporte para websockets (a menos que tengas un vps contratado...).
Un saludo