$c = 'Hello.php'; header('Refresh: 2; URL= $c ');
Это не работает. Это законно?
Это допустимо, но вам нужно использовать "" в качестве разделителей строк
$c = 'Hello.php'; header("Refresh: 2; URL= $c ");
См. Также: http://nl.php.net/manual/en/language.types.string.php для одинарных и двойных кавычек
Переменная интерполяция происходит только в двойных кавычках (").
"
$c = 'Hello.php'; header("Refresh: 2; URL= $c");