Creo que él se refiere a otra cosa, no?
Lo que queres hacer es almacenar todos los usuarios conectados en el momento para mostrarlos en la página de inicio, tipo el foro, no?
Yo lo que hacía cuando usaba archivos de texto como base de datos, era almacenar cada registro (o sea, nombre, nick, etc..) de cada usuario, por reglón, separado por |
Para hacerla más simple, en tu caso, pondría, en el archivo de texto, cada nombre por reglón,
y como los nombre de usuarios son únicos, no hay dos con el mismo nombre, simplemente reemplazaría el nombre por nada:
Código PHP:
$usuariosOnline=file_get_contents("usuariosOnline.txt");
$reemplazo = str_replace($SESSION['usuario']."\n", "", $usuariosOnline); //reemplazo incluyendo el salto de línea (\n)
// y lo guardo otra vez
$archivo = fopen("usuariosOnline.txt", "w");
fputs($archivo, $reemplazo);
fclose($archivo);
Ahora, si lo que queres guardar es el nombre personal, cosa que si puede haber más de uno igual, entonces almacenaría el nombre junto con el id, y luego reemplazaría a ambos:
ej: 243|john Q. (los separé con | )
Código PHP:
$reemplazo = str_replace($SESSION['id']."|".$SESSION['nombre']."\n", "", $usuariosOnline);
Suponiendo, por supuesto, que guardes el id en una variable de sesión.