Salve ho un prob con il login.

Ho una index.php che contiene le variabile con i link a tutte le pagine dunque io per esempio x andare alla pagina di login devo scrivere cosi nell'url www.sito.it/index.php?act=login e mi porta alla pagina di login, se invece non è settato act include la homepage.

Ho creato un piccolo script di login ed ora lo sto testando e vorrei bloccare tt le pagine.. ma ho un problema.. io inserisco la funzione:

Codice PHP:
if(empty($_SERVER['username'])) { header('Location: index.php?act=login'); exit(); } 
Facendo cosi dovrebbe effettuare il redirect alla pagina di login. Ma succede una cosa sgradita.. ovvero: continua a ricaricare la pagina xke?

Vi posto il codice della index:
Codice PHP:
require_once('conf.php');
session_start();
connessione();

$act= array( 'login' =>  'login.php''films' => 'films.php');

if(!isset(
$_GET['act']))
{
if(empty(
$_SERVER['username'])) { header('Location: index.php?act=login'); exit();
include(
'home.php');
} else {
if(empty(
$_SERVER['username'])) { header('Location: index.php?act=login'); exit();
include(
$act[$_GET['act']);

Lo inserisco 2 volte di modo che funzioni su tutte le pagine.
Xo nn capisco xke continui a ricaricare la pagina!