Chi mi aiuta con le sessioni???

  • Creatore Discussione Creatore Discussione nick
  • Data di inizio Data di inizio

nick

Nuovo Utente
18 Dic 2005
2
0
0
Salve ragazzi, ho un probelema con la realizzazione della mia home page. Il problema è che tutte le volte che ritorno ad essa (la home page), non vengono mantenute le informazioni sull'utente che ha fatto il login. Questo succede perche la all'inizio $_SESSION['authuser'] viene impostata a zero per indicare che prima del login l'autorizazione (authuser) è = 0. Questo fa si che tutte le volte che si visita una pagina del sito e poi si ritorna alla home page l'utente risulta logout.
Come faccio a risolvere il problema?
Nick

<?php session_start();
$_SESSION['username'] = $_POST['user'];
$_SESSION['userpass'] = $_POST['pass'];
$_SESSION['authuser'] = 0;
$connect = mysql_connect("localhost", "nori", "nori") or
die ("Impostare la connessione al server");
mysql_select_db("besthostess");
global $sess_user;
global $sess_pass;
$sess_user = $_SESSION['username'];
$sess_pass = $_SESSION['userpass'];
$query = "SELECT utente_username, utente_password " .
"FROM utente " .
"WHERE utente_username='$sess_user' AND utente_password='$sess_pass'";
$results = mysql_query($query)
or die (mysql_error());
global $utente_username;
global $utente_password;
while ($row = mysql_fetch_array($results)) {
extract ($row);
$utente_username == $row['utente_username'];
$utente_password == $row['utente_password'];
}
$utente_online = urlencode("Non_registrato");
if ($utente_username == '' && $utente_password == '') {
$_SESSION['authuser'] = 0;
$utente_online = urlencode("Non_registrato");
}
else {
if (($_SESSION['username'] == $utente_username) &&
($_SESSION['userpass'] == $utente_password)) {
$_SESSION['authuser'] = 1;
$utente_online = $_SESSION['username'];
}
else {
$_SESSION['authuser'] = 0;
$utente_online = urlencode("Non_registrato");
}
}
?>
 
forse manca un bel session_register.

Devi registrare le variabili di sessioni e poi gli assegni i valori
 

Discussioni simili