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