[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: non c'è due senza tre (problema apache ?)



Hai dimenticato come funziona http...

Devi cambiare completamente la logica: ogni refresh deve generare una nuova pagina (con un header meta refresh se la condizione è verificata) e terminare. Nessuno sleep().

Diego

Il 23/03/2025 22:42, Leonardo Boselli ha scritto:
Avevo già fatto due quesiti, e le vostre risposte mi hannopermesso di completare la parte "backoffice" . tuttavia adesso scopro un problema.

Un programma in php in pratica fa:
...
do {
   $curdatet=strftime("%c");
   $ap=funzionecheleggelostatodiunoggettoesterno();
   echo "$curdatet - $ap<br/>\n";
   flush();
   sleep(9);
} while ($ap>2);

Il problema che ho è che chiamato da cli funziona regolarmente mentre se lo richamo da web, con apache, il flush viene ignorato e mi vengono visualizzate tutte le letture solo alla fine e non viene aggiornato ogni 9 secondi. seguendo delle istruzioni ho messo nella directory dove c'e il file php richiamato da apache .htaccess con un unico rigo:
php_value output_buffering Off

ma ancora non fuziona. cosa ho dimenticato ?
--
Leonardo Boselli
Firenze, Toscana, Europa

--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786


Reply to: