Ciao a tutti.

Volevo sapere se e' possibile fare una cosa di questo genere.

In una pagina di login ho bisogno di tirarmi dietro alcune informazioni sui ruoli degli utenti memorizzate nel DB che uso in ogni pagina in modo da non dover ogni volta fare una query per recuperarle.

Quindi faccio cosi'. Nel file login.php

Codice PHP:
    while ($row1mysql_fetch_array($result1)){       
$ruoli[$row1['Ruolo']] = $row1['Valore'];     
}      
$_SESSION['ruoli'] = $ruoli
In questo modo quindi mi creo un array associativo di questo tipo:

$_SESSION['ruoli'] = "Amministratore"=>1, "Ruolo1"=>2, "Ruolo2"=>3 etc

Nelle mie pagine dovrei fare dei controlli del tipo

$_SESSION['livello']==1 per controllare se l'utente e' l'amministratore per esempio.

Esiste un modo per arrivare ad "1" utilizzando $_SESSION['ruoli']?

Della serie, se stessi utilizzando un normale array associativo farei una cosa del genere

$_SESSION['livello'] == $nomearray["Amministratore"]
Come si puo' fare con l'array $_SESSION, che nel mio caso vorrebbe dire andare a lavorare su un array di array?

O forse e' piu' comodo/corretto utilizzare per dire serialize() nella pagina del login per assegnare l'array dei ruoli a $_SESSION['ruoli'] e poi in ogni pagina deserializzare e usare quindi un semplice array?

Grazie mille!