Salve a tutti, sto brancolando nel buio a causa del seguente problema:
ho realizzato una chat e sistema di notifiche mediante il modello long polling, perfettamente funzionante in locale. Carico sull'host e una volta online mi accorgo che comunque il ciclo while viene rotto alcune volte senza motivo arbitrariamente dall'host, causando a volte anche il crash dello stesso. Non riesco ad individuare la causa perchè il problema è del tutto stocastico. Grazie a chiunque perderà un po' di tempo per me.
Di seguito il codice
codice php:
codice:header('Content-Type: application/json; charset=UTF-8'); $time_pre = microtime(true); session_start(); $g_session_id = $_SESSION['session_id']; session_write_close(); $value=calculate_value(); while(true){ sleep(0.1); $actual_value=calculate_value(); if($actual_value!=$value){ die(json_encode(array("value"=>$actual_value))); } $time_post = microtime(true); $exec_time = $time_post - $time_pre; if($exec_time>20){ die(json_encode(array("no_result"=>'no_result'))); } }