PHP esecuzione script dopo invio risposta
Dovrei eseguire parte di uno script in php dopo aver inviato la risposta al client, in modo da evitare attese inutili (devo inviare una notifica).
Stavo cercando una soluzione e ho trovato questa:
Codice PHP:
ob_end_clean();
header("Connection: close");
ignore_user_abort(true); // just to be safe
ob_start();
echo('Text the user will see');
$size = ob_get_length();
header("Content-Length: $size");
ob_end_flush(); // Strange behaviour, will not work
flush(); // Unless both are called !
// Do processing here
sleep(5);
echo('Text user will never see');
In locale funziona perfettamente, mentre quando lo carico su altervista lo script mostra entrambi gli echo e attende i 5 secondi dello sleep... Sto usando qualche funzione non supportata? Uso php 5.6
Grazie in anticipo!