Quel che intendo chiedere è una delucidazione su un problema che mi si è presentato recentemente.
Oltre che per trasportare da una pagina ad un'altra la User e la Password forniti durante il login uso le SESSION per trasportare valori di altra natura, tipo messaggi di errore, dell'esito di certe operazioni ecc.
Quando da una pagina debbo mandare un messaggio ad un'altra pagina faccio in questa maniera:
Codice della pagina chiamante:
Codice PHP:
$_SESSION['messaggio'] = "I dati sono stati inviati correttamente\n";
Codice nella pagina chiamata:
Codice PHP:
if ($_SESSION['messaggio'] != "") {
echo htmlentities($_SESSION['messaggio']) . "
\n";
}
Ora mi è successo che in una pagina debbo preparare un messaggio da stampare nella stessa in questa maniera
Codice PHP:
$messaggio="Questi sono i dati\n";
for ($i = 1; $i < count($dati); $i++) {
$messaggio .= $dati[$i]. "\n";
}
echo $messaggio . "
\n";
Tornando nella pagina prima denominata chiamata mi capita di leggere il contenuto della variabile $messaggio anzichè quello della $_SESSION['messaggio'].
Ho risolto cambiando il nome alla variabile chiamata e pare che il problema sia stato risolto.
Ma mi chiedo e, soprattutto, chiedo a voi: è possibile che una variabile possa interagire in questo modo con la session?
Grazie per le spiegazioni che potreste darmi.