Visualizzazione risultati 1 fino 5 di 5

Discussione: $_SESSION non mi passa una variabile

  1. #1
    Guest

    Predefinito $_SESSION non mi passa una variabile

    ciao.
    sono un pò perplesso...
    sto implementando un sito.
    mi serve l'id dell'utente, affinchè ogni inserimento che questi faccia nel database, in qualsiasi sezione del sito si trovi, il suo id possa essere memorizzato nel campo del database ed essere sempre ritrovato nelle visualizzazioni dei dati.

    le variabili:

    $_SESSION['username'] e PASSWORD, funzionano...
    non capsico perchè la variabile ID, invece non venga passata!

    Codice PHP:
    if(!$_POST['username'] | !$_POST['password']){
    echo
    '<h1 align=center >:: Errore ::</h1>Devi inserire tutti i campi<br>';
    echo
    "<a href=javascript:history.back()>Indietro</a>";
    exit;
    }

    $usern = $_POST['username'];

    $query = "SELECT * FROM utenti WHERE username='$usern'";
    $check = mysql_query($query);
    if(!
    $check){
    die(
    mysql_error());
    }
    $row = mysql_fetch_array($check);
    if(
    $check && mysql_num_rows($check)<=0){
    die(
    "<h1 align=center>:: Errore ::</h1>Non risulti registrato.
    <br>Torna <a href=javascript:history.back()>Indietro</a> <br>oppure <a href='reg.php'> Registrati</a>."
    );
    }

    $passw = md5($_POST['password']);
    if(
    $passw != $row['password']){
    die(
    '<h1 align=center>:: Errore ::</h1>Password inserita <b>NON</b> corretta!. Torna <a href=javascript:history.back()>Indietro</a> ');
    }
    else{
    ////header("Refresh: 3; URL=index.php");
    $_SESSION['username'] = $usern;
    $_SESSION['password'] = $passw;
    $_SESSION['id'] = $row['id_utente'];
    if(
    $_POST['auto_log']){
    setcookie('autolog','loggato',time()+864000);
    setcookie('user',$usern,time()+864000);
    setcookie('pw',$passw,time()+864000);
    }

    echo
    "<h1>:: Bentornato $usern ::</h1>Login effettuato con successo!
    <br>|| <a href=index.php?usr="
    .$_SESSION['id'].">Clicca qui per tornare alla home page</a>.";

    }
    grazie.
    PS: per ora, nella disperazione mi sono messo a passare l'id dell'utente via querystring...
    certo è che se l'utente, salta il primo redirect con la prima querystring sono fottuto

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Credo l'avrai fatto ma per sicurezza lo scrivo, all'inizio delle pagina in cui usi le sessioni (sia per leggerle che per salvarle) devi mettere la funzione session_start.
    Se il problema non è questo potrebbe essere dato dal fatto che il campo della sessione si chiami "id" e magari fa confusione con session_id.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Credo l'avrai fatto ma per sicurezza lo scrivo, all'inizio delle pagina in cui usi le sessioni (sia per leggerle che per salvarle) devi mettere la funzione session_start.
    Se il problema non è questo potrebbe essere dato dal fatto che il campo della sessione si chiami "id" e magari fa confusione con session_id.
    grazie per lo zelo, in realtà session_start() sta in un include che non ho riportato.
    quindi mi suggerisci di evitare il querystring con l'id dell'utente e mi consigli di cambiare $_SESSION['id'] con qualcos'altro?

    grazie

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, magari utilizzare "$_SESSION['id_utente']".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    lol è la stesa variabile che ho definito in QUESTO istante! :D

    ora provo, grazie.
    avverto se funge, così modifichi in "risolto".

    a tra poco :)

Regole di scrittura

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