Con esa cabecera HTTP no se puede .. Date cuenta que los frames/iframe se crean y se controlan por parte del "cliente" (navegador) cuando este lo está ejecutando .. Nunca antes que es el caso de "enviar" cabeceras HTTP por médio de PHP vía header().
Debes generar HTML/javascript para redireccionar al frame concreto pero vía Javascript
Es decir .. en lugar de tu header() actual tendrá que ser algo tipo
Código PHP:
<html>
<header>
<script languaje="javacript">
function carga_frame(url){
window.nombre_Frame.location=url;
}
</script>
</header>
<body onLoad="carga_frame(url)">
</body>
</html>
Revisa en el foro de javascript o manual al tema sobre el uso correcto del objeto "window" y usando frame de Javascript (no sé si lo que puse es correcto).
Pero la técnica es esa. Generar un página HTML que al "cargar" haga tu redireccionmiento/recarga de tal frame. (supongo que esto lo lanzaras desde X frame de tu frame-set .. y querras recargar/cargar con otra página Otro frame?)
Un saludo,