Ich weis nicht genau, aber ich würde mal das versuchen (muss VOR jeglichen Ausgaben im PHP-Skript stehen):
<?php header('Refresh: 3; URL=foo.html'); ?>
"Refresh" gibt es im HTTP-Protokoll nicht, zumindest nicht in der Version 1.1 (siehe http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14, Abschnitt "Header Field Definitions").
Gruß,
soenk.e