Questa è la struttura della mia applicazione:
1) Il codice JS sul client richiede la pagina foo.php sul server (con AJAX, per intenderci)
2) La pagina foo.php stampa (con echo() o flush() o come volete) le informazioni richieste dal client, SUBITO (perchè ho bisogno di FPS più alti possibile), quindi l'eventHandler onReadyStateChange del client viene eseguito
3) ALTRE istruzioni contenute in foo.php vengono eseguite sul server.
Queste ultime istruzioni nello specifico non comportano un output, si tratta semplicemente di aspettare che una determinata riga del database venga aggiornata da un altro utente, e se succede lo script termina, altrimenti se non succede entro tot secondi si dovrà modificare un'altra riga del database, e poi lo script termina.
Ho provato ad usare ob_start() con flush(), o ob_flush(), o anche ob_implicit_flush(1), ma non funzionano con le pagine normali, figurarsi con le richieste AJAX... (nel senso che l'output viene comunque trasmesso tutto alla fine, come se non li usassi)
Qualcuno ha qualche idea?