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')));
}
}