Ho le tre seguenti pagine:

index.php
Codice PHP:
<?
include("config.inc.php");
include(
"function.inc.php");

session_start();

if (!isset(
$_SESSION['username']))
{
    
top();
    print(
"HOMEPAGE
    

    

    <a href=\"form_login.php\">Login!</a>
    

    <a href=\"form_registrazione.php\">Nuovo? Registrati!</a>
    

    
"
);
}

else {
    
$user $_SESSION['username'];
    print(
"Bentornato $user !");
}

echo 
date("F j, Y, g:i a"time());
foot();
?>
form_login.php
Codice PHP:
<?
include ("config.inc.php");
include (
"function.inc.php");

top();
?>

<form method="post" action="login.php">
Nick:<input type="text" name="username" />

Password:<input type="password" name="password" />


<input type="submit" value="Entra..." />
</form>

<?
foot
();
?>
login.php
Codice PHP:
<?
include("config.inc.php");
include(
"function.inc.php");

if (
$id=controllo_login($_POST['username'],$_POST['password'])){
    
session_start();
    
header('Location:index.php');
}

else    
header('Location:login_failed.php');

?>
Il problema è che quando la index.php va a controllare il contenuto di $_SESSION['username'] questa variabile è vuota, ragion per cui non mi entra nell'else. Come mai secondo voi?
EDIT: register_globals è su Off
Questa la parte relativa alle sessioni su phpinfo();
codice:
session
Session Support 	enabled
Registered save handlers 	files user
Registered serializer handlers 	php php_binary wddx

Directive	Local Value	Master Value
session.auto_start	Off	Off
session.bug_compat_42	On	On
session.bug_compat_warn	On	On
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_httponly	Off	Off
session.cookie_lifetime	0	0
session.cookie_path	/	/
session.cookie_secure	Off	Off
session.entropy_file	no value	no value
session.entropy_length	0	0
session.gc_divisor	100	100
session.gc_maxlifetime	1440	1440
session.gc_probability	1	1
session.hash_bits_per_character	4	4
session.hash_function	0	0
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	no value	no value
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	Off	Off
session.use_trans_sid	0	0
Dove sbaglio? Grazie