Ho dei problemi con le sessioni...vi prego aiutatemi...
Dato il seguente codice molto semplice:
<?
session_start();
if(!isset($_SESSION['sessione'])) {
$_SESSION['sessione']=TRUE;
$prova=mysql_query("SELECT url FROM tabella1 WHERE 1 ");
$n=0;
while ($row = mysql_fetch_array($prova)) {
$_SESSION['$n'] = $row[0];
$n=$n+1;
echo $_SESSION['$n'];
$_SESSION['prova']='ciao';
echo $_SESSION['prova'];
}
}
else
{
for($a=0;$a<5;$a++){
echo $_SESSION['$a'];
}
echo $_SESSION['prova'];
echo "
";
}
Non capisco come mai nella variabile $_SESSION['prova'] riesco a memorizzare la stringa 'ciao' mentre nelle variabili $_SESSION['$n'] mi rimane impossibile salvare i risultati della query. Dopo aver lanciato per la prima volta questa pagina infatti riesco a stampare (grazie al codice in ROSSO ) sia i valori memorizzati dentro le varie $_SESSION['$n'] che il contenuto di $_SESSION['prova'] . Ma se riavvio la pagina trovandomi dentro l'else ho in stampa solo il contenuto di $_SESSION['prova'] , mentre il ciclo FOR non riesce a stamparmi nulla. Come mai ????
Tutto questo mi sembra incomprensibile... Il codice è molto semplice cosa posso mai aver sbagliato?????