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!