Hola,
Una cosa, ¿tu problema es al poner el target de ese formulario a principal.php? Si es asi, en principal.php tendria que estar el codigo de procesamiento del formulario, lo que ahora esta en marco_superior.php. Solo principal.php recibe el post.
Los frames son 3 paginas totalmente independientes: el que contiene el frameset, y los dos con los contenidos de los frames. Es como si en el que esta el frameset abre 2 popups via javacripts.
Cita: No sé si te servirá de algo, pero la opción 'session.use_trans_sid' en el php.ini está en OFF para los valores LOCAL y MASTER.
Si el usuario no tiene activadas las cookies, con esa directiva a off tendrias que pasar manualmente el id de sesion en todos los links.
Salduos.