Ciao a tutti,
Sto impazzendo con le session. Ho due pagine; 1 che riceve dati da un form e le analizza ed in base a questi dati ne estrapola altri da un database MySQL, mentre la seconda pagina dovrebbe ricevere i dati estrapolati per formattarli visualizzarli. Per passare i dati da una pagina all'altra sono ricorso ad una sessione, come avevo fatto già in precedenza; solo che stavolta non funziona!!!
Questi gli script delle due pagine, modificate per fare delle prove.
codice:
Pagina 1
<?php
session_start();
//sezione dello script che si collega al database e fa la query
$result = mysql_query($query)
or die ("Couldn't execute query.");
$Risultato = mysql_fetch_array($result);
if (!$Risultato){
echo "<h4 align='center'>Spiacente, lei non risulta registrato, prego prima registrarsi</h4>";
}else{
foreach($Risultato as $key => $value){
$_SESSION[$key] = $value;
}
print_r ($_SESSION); //tanto per vedere il contenuto di $_SESSION
echo "vai all'ordine";
}
?>
codice:
pagina2 - ordine.php
<?php
session_start();
print_r ($_SESSION);
?>
Cliccando sul link "vai all'ordine" nella prima pagina ha come risultato
Mentre il print_r nella prima pagina mostra il contenuto dell'array $_SESSION.
Non capisco dove sta l'errore. Ho altri script con sessioni che funzionano alla meraviglia, ma questa non ne vuole sapere.
Qualcuno ha un idea.
Grazie
Ciao