Ciao a tutti!

ho un piccolo e strano, almeno per me, problema che riguarda le sessioni ed i vettori.

Praticamente io uso le variabili di sessione in una pagina, in questo modo:

codice:
foreach($_POST as $key=>$value){
     if($i == 1){
     $magazzino = $key;
     $_SESSION['deposito'][$magazzino] = $value;
     $i++;
     }
cioè scorro tutti i dati provenienti dai form ed i primi me li salvo.
poi, provo a leggere le variabili di sessione in questo modo sempre sulla stessa pagina:

codice:
else if( $_SESSION['deposito'] ){
                 echo "<center><select style=\"border: 1px black solid;\" name=\"deposito\">";
                
                 foreach($_SESSION['deposito'] as $magazzino => $sede){
                 $sql = "SELECT * FROM Spese_Spedizione WHERE paese = '$sede'";
                 $result = mysql_query($sql);

                
                 while ($row = mysql_fetch_array($result)) {
                 
                 echo "<option value=\"".$sede."\">".$sede." - ".$messages[$language]['costo_paese']. "".$row['costo']."$</option>";
                 }   
                 
                 }
                 echo "</select>
";
                 }
solo che a volte mi funziona bene e mi mostra le varie sedi, a volte, invece non mi da alcun risultato.
Non capisco se è un errore che ho commesso con le sessioni oppure con i vettori...

mi sapreste dire dove sbaglio?

Il mio obiettivo è quello di far scegliere all'utente quale sede utilizzare e nel caso di più sedi, farne scegliere una in particolare, così provo a salvare in $_SESSION['deposito'][$magazzino] = $value; il nome della sede nel caso che l'utente ritorni in una pagina e selezioni un'ulteriore sede.

A volte funziona e mi mostra le sedi scelte, a volte invece no...