Page 174 - Corso di PHP - Livello base
P. 174
può trovare all'indirizzo
http://php.net/manual/en/function.session-start.php) non solo
permette di creare una sessione, ma permette anche di
recuperare dati da una sessione creata in un'altra pagina. Ma
come si fa a creare una sessione? Basta semplicemente
utilizzare la variabile superglobale $_SESSION e associare a
essa le informazioni:
$_SESSION['nome'] = "Federico";
$_SESSION['id'] = "1";
$_SESSION['livello'] = "3";
Ovviamente queste informazioni, nel caso di un utente che si
collega al nostro sito, si possono agevolmente recuperare da
un database (nell'esempio ometterò, per semplicità, la query,
perché parleremo nel prossimo capitolo di come recuperare in
modo corretto e allo stesso tempo semplice i dati immessi da
un utente per fare un login):
$query = // ipotetica select per verificare i dati inseriti dall'utente
$result = mysql_query($query);
$numero_record = mysql_num_rows($result);
if($numero_record == 1)
{
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$_SESSION['id'] = $row['id'];
$_SESSION['nome'] = $row['nome'];
$_SESSION['livello'] = $row['livello'];
}
174