Hola, aqui tienes un ejemplo de lo que dices, usanfo flush() y mezclando layers con javascript.
O sea, primero creas un layer y entre cada proceso exitoso que se realice mandas un js que lo modifique (al layer) y despues un flush()
Código PHP:
echo '<SPAN ID="layer" style="position:absolute;">layer-text</SPAN>'."\n";
for ($i=0; $i<10; $i++) {
echo "
<SCRIPT LANGUAGE=\"JavaScript\">
layer.innerHTML = 'Han pasado $i segundos';
</SCRIPT>\n";
sleep(1);
flush();
}
De ultima mandas un javascript com un location.herf=url para redireccionar y listo.
Espero que te sirva...
Saluditos!