Salve a tutti ho un problema con l'uso delle sessioni in PHP.. Ho creato due pagine:
- login.php che si occupa essenzialmente di creare le sessioni
- mainpage.php che è la successiva pagina una volta verificata la presenza della sessione attiva.
Fin qui tutto bene peccato che la sessione sparisca tra le due pagine. Facendo debug a video della pagina login le variabili $_SESSION contengono il valore corretto, nella pagina successiva sono vuote !
Quale può essere il problema ?!?!?!
login.php:
session_start();
if ((isset($_POST['user'])) && (isset($_POST['pwd']))){
//ricavo i parametri e cifro la password
$_SESSION['uname']=$_POST['user'];
$_SESSION['pwd']=$_POST['pwd'];
}
bla bla..
//controllo che effettivamente un solo utente corrisponda nel database
if ($n_users==1) {
echo '<form action="mainpage.php" method="post">';
echo '<input type="submit" value="Procedi ->" /></form>';
}
else{
//utente non trovato o password sbagliata
echo "NO";
session_destroy();
}
mainpage.php:
session_start();
if ((isset($_SESSION['uname'])) and (isset($_SESSION['pwd']))) {
bla bla..
}
Grazie !