Parece que o problema está na arquitetura do sistema, que está assim:
index.html -> tem form que possui action=login.php
setvar.php -> pega usuario e senha do post e guarda em session (para poder executar de novo nos require seguintes)
login.php -> abre conexão mysql, seleciona banco e redireciona via header:location para cadastro.html
cadastro.html -> tem form que possui action=inserecad.php
inserecad.php -> tem um require login.php
Quando o inserecad.php é executado, faz require do login.php cujo header faz voltar ao cadastro.php, com tela em branco.
A arquitetura melhor a usar parece não ser esta.