Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] problema con sessioni

  1. #1
    Guest

    Predefinito [PHP] problema con sessioni

    In locale funzionano, su host no. Io messo un form per loggarsi nell'home, dopo il log c'è un messaggio al posto del form, un semplice ciao seguito dal nome.
    La sessione va bene finché io resto nell'home page, quando vado su una pagina diversa, ad esempio per inserire un testo e vado nella pagina di transizione dove i dati vengono messi in db, quando vengo reindirizzato con un semplice header all'home page appare il form, come se non fossi loggato.
    Eppure ho messo session_start() in tutte le pagine.
    Per registrare le variabili faccio così:
    $_SESSIONE['nome'] = $nome;

    Nicola

    [Jostock] Per un link al tuo sito usa la firma, non scriverlo nel post.
    Ultima modifica di jostock : 04-08-2006 alle ore 15.38.12

  2. #2
    Guest

    Predefinito

    prova a postare un pezzo di codice che lo guardiamo insieme

  3. #3
    Guest

    Predefinito

    Ok

    Codice PHP:
    session_start();

    if (isset($_SESSION['nome_s']))
    {
    $sessione = "s";
    $nome_s = $_SESSION['nome_s'];


    }
    if ($sessione == "s") {

    ?><h5> Ciao, <? echo $nome_s; ?></h5><?
    }
    else
    {
    ?>
    <form action=verifica_login.php method=post>
    <fieldset>
    <legend>Login: </legend>
    <div class=in> Nome:<br>
    </div>
    <div class=in>
    <input type=text name=nome> <br>
    </div>
    <div class=in> Password:<br></div>
    <div class=in>
    <input type=password name=password><br>
    </div>
    <input type=submit value=GO>
    </fieldset>
    </form>
    <? }?>
    Questo è il codice nella home.

    Le variabili di sessione sono registrate in un'altra pagina in questo modo:

    Codice PHP:
    $nome_s = $_POST['nome'];
    $pass_s = $_POST['password'];
    $_SESSION['nome_s'] = $nome_s;
    $_SESSION['pass_s'] = $pass_s;

  4. #4
    Guest

    Predefinito

    Il session_start() è prima di qualsiasi altro output?
    Inoltre, se non sbaglio, anche l'assegnazione dei valori alle variabili di sessione va fatta prima di altri output.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Il session_start() è prima di qualsiasi altro output?
    Inoltre, se non sbaglio, anche l'assegnazione dei valori alle variabili di sessione va fatta prima di altri output.
    Ora funziona, era un problema con gli header, grazie mille per l'aiuto


    Nicola

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •