Aşağıdaki fonksiyon bana ait, header çıktılanmışsa javascript ile yönlendirir, çıktılanmamışsa header ile yönlenirir ve isteğe göre süre verilebilir.

function yonlendir($adres, $zaman = 0)
{
    if (!headers_sent()) {
        header('refresh: ' . $zaman . '; url=' . $adres);
    } else {
        echo '<script type="text/javascript">'
           . 'setTimeout(function(){'
           . 'location.href = "' . $adres . '";'
           . '}, ' . ($zaman * 1000) . ');'
           . '</script>';
    }
}
kullanım 1;
yonlendir('index.php');  // direk yönlendirir
kullanım 2;
yonlendir('index.php', 2); // 2 saniye sonra yönlendirir