Ho tentato di fare come mi hai suggerito, ma non funziona.
login.php
Codice PHP:
<?
require ("config.php");
$Username = $_POST["username"];
$Codice = $_POST["codice"];
$db = mysql_connect($mySQLhost, $mySQLuser, $mySQLpass);
$sql = "SELECT a.Cognome AS cognome, a.Nome AS nome, a.CodSettore AS codsettore, r.IdAccesso AS idaccesso, r.MatricolaTesserino AS matricolatesserino, a.IdUtente AS idutente, s.IdSettore AS idsettore, s.DescrSettore AS descrsettore FROM utente AS a INNER JOIN accesso AS r ON a.IdUtente=r.CodUtente INNER JOIN settore AS s ON a.CodSettore=s.IdSettore WHERE r.Username='". $Username ."' AND r.Codice=". $Codice;
$result = mysql_db_query($mySQLdb,$sql,$db) or die("Errore ".mysql_error());
$num_rows = mysql_num_rows($result);
if ($num_rows == 1) {
$row = mysql_fetch_array($result);
// trovato
session_register("loggato");
$_SESSION['IdUtente'] = $row['idutente'];
$_SESSION['Cognome'] = $row['cognome'];
$_SESSION['Nome'] = $row['nome'];
$_SESSION['Username'] = $row['username'];
$_SESSION['MatricolaTesserino'] = $row['matricolatesserino'];
$_SESSION['DescrSettore'] = $row['descrsettore'];
$loggato = true;
header ("Location: area_riservata.php");
} else {
// non trovato
header ("Location: home.php");
}
?>
la pagina che deve mostrare i dati (area_riservata.php ) non mostra nulla e non mi da nessun errore.
Ad inizio pagina ho l'apertura della sessione con session_start() e poi chiamo i dati memorizzati in sessione così:
Codice PHP:
<? echo $_SESSION['Username']; ?>
Ma non mi stampa nulla uffff