- Home
- Categorie
- Coding e Sistemistica
- PHP
- Sessioni PHP
-
Sessioni PHP
Ciao a tutti,
mi stò predendo dietro ad un problema che credo e spero banale però non ne vengo a capo.
In pratica effettuo un passaggio di dati da un pagina all'altra. Se il valore eiste valorizza una sessione altrimenti, se il valore è vuoto, lo valorizzo con la sessione di riferimento. Questo il codice:$aut_val = $_REQUEST["aut"];
if ($aut_val == ""){
$aut_val = $_SESSION['aut_val'];
}else{
$_SESSION['aut_val'] = $aut_val;
}Il problema però è chue quando "$aut_val" è vuoto non riesco a valorizzarlo con la sessione che comunque è stata valorizzata precedentemente.
La cosa è strana ma non cè proprio come risolverla.Avete suggerimenti?
Grazie
Stefano
-
Hai messo session_start() all'inizio?
-
@Senamion said:
Hai messo session_start() all'inizio?
Si, si. Il problema è che se prima del codice che ho scritto inserisco:
echo "SESSIONE: " . $_SESSION['aut_val'];
mi viene visualizzato il valore all'interno della sessione.non ci stò capendo niente.
Se hai qualche altro suggerimento è ben accetto, sono fermoCiao
Stefano
-
Che tipo di "vuoto" c'è in $aut_val? Il test che hai fatto tu è per una stringa. Ma magari potrebbe non essere proprio settata la variabile (e allora dovresti usare !isset($aut_val) o avere altri valori.
Prova a fare un echo di $aut_val subito prima dell'if.
-
Il controllo $aut_val == "" va bene perchè se inserisco un echo dentro all' If mi visualizza il messaggio
-
Senza parole!!
Risolto modificando il nome alla sessione.Perchè
$_SESSION['aut_val'];con una variabile $aut_val non gli andava bene!!!!
Grazie a tutti per gli aiuti
Ciao Stefano