Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Sessioni PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49

    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

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Ma fai partire la sessione con session_start() ?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49
    Si si, all'inizio della pagina.
    Infatti prima dell'IF che ho scritto leggo tranquillamente il contenuto della sessione.
    Però all'interno dell'IF non riesco a valorizzare $aut_val.
    non ci capisco niente

  4. #4
    Metti un echo in entrambi i due casi dell'IF così da capire in quale condizione passa
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49
    Ciao,
    sono controlli che ho, purtroppo, già fatto.
    Il codice che ho usato è questo:

    echo "SESSIONE: " . $_SESSION['aut_val'];
    echo "
    ";

    $aut_val = $_REQUEST["aut"];
    $aut_val = str_replace("$"," ",$aut_val);

    if ($aut_val == ""){
    echo "Campo Vuoto";
    $aut_val = $_SESSION['aut_val'];
    }else{
    echo "Campo valorizzato";
    $_SESSION['aut_val'] = $aut_val;
    }

    La cosa strana è che echo "Sessione" mi evidenzia la sessione salvata però dopo non riesco a valorizzare $aut_val

  6. #6
    Forse il problema è che utilizzi la variabile aut_val e la variabile di sessione si chiama uguale. Prova a chiamarle aut_val1 e aut_val2...
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49
    Non ci posso credere!!!!
    Mi hai rispolto l'errore che a definir stupido è poco.
    Credevo che con il suffisso $ i nomi risultassero diversi ma mi sbagliavo.

    Probabilmente ci avrei perso dei giorni!!!
    Ti ringrazio

    Ciao
    Stefano

  8. #8
    Dipende dalla configurazione di PHP, credo: in alcune installazione le variabili $_SESSION, al pari di $_POST, $_GET, etc., possono essere richiamate senza accedere al vettore, ma con il loro nome normale.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49
    Perfetto!!

    Grazie mille
    Stefano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.