Visualizzazione dei risultati da 1 a 9 su 9

Discussione: sessioni PHP vuote

  1. #1

    sessioni PHP vuote

    Salve a tutti ho un problema con l'uso delle sessioni in PHP.. Ho creato due pagine:
    - login.php che si occupa essenzialmente di creare le sessioni
    - mainpage.php che è la successiva pagina una volta verificata la presenza della sessione attiva.
    Fin qui tutto bene peccato che la sessione sparisca tra le due pagine. Facendo debug a video della pagina login le variabili $_SESSION contengono il valore corretto, nella pagina successiva sono vuote !
    Quale può essere il problema ?!?!?!

    login.php:
    session_start();
    if ((isset($_POST['user'])) && (isset($_POST['pwd']))){
    //ricavo i parametri e cifro la password
    $_SESSION['uname']=$_POST['user'];
    $_SESSION['pwd']=$_POST['pwd'];
    }
    bla bla..
    //controllo che effettivamente un solo utente corrisponda nel database
    if ($n_users==1) {
    echo '<form action="mainpage.php" method="post">';
    echo '<input type="submit" value="Procedi ->" /></form>';
    }
    else{
    //utente non trovato o password sbagliata
    echo "NO";
    session_destroy();
    }


    mainpage.php:
    session_start();
    if ((isset($_SESSION['uname'])) and (isset($_SESSION['pwd']))) {
    bla bla..
    }


    Grazie !

  2. #2
    Mi sembra strano, lo script ti dovrebbe dare un errore nella pagina del login, visto che manca un punto e virgola ";"
    Codice PHP:
    $_SESSION['pwd']=$password 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    no, chiedo scusa.. quel ; era un mio refuso nel copia-incolla...

  4. #4
    Non so come sia possibile ma sostituendo

    echo '<form action="mainpage.php" method="post">';
    echo '<input type="submit" value="Procedi ->" /></form>';

    con

    print("Click <a href=mainpage.php>Next Page</a> to retrieve the values.\n");

    passa i parametri giusti.. se volessi usare uno dei tag <input> ?

  5. #5
    Vedendo il codice sembra giusto, per sicurezza l'ho provato e funziona. Prova a postare tutto il codice.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Prima di postare l'intero codice (che per altro è corretto..) faccio alcuni tentativi.
    Ho scoperto però che i parametri non li passa perchè non crea nemmeno il cookie !
    Se invece eseguo il codice con un cookie PHPSESSID già esistente allora riesce a sovrascriverlo e ad utilizzare la sessione correttamante.

  7. #7
    Non è che hai session.use_only_cookies a "on"?
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  8. #8
    No non era un problema di parametri.. Ho scoperto il problema qual'era.. semplicemente il session_start(); della pagina login DEVE essere la prima istruzione del codice php, io l'avevo inserito invece come prima istruzione di una funzione...
    Adesso non mi crea più problemi, sono quelle cose che ti fanno impazzire !! Grazie dei consigli cmq !

  9. #9
    Non è vero che deve essere la prima istruzione del codice php, session_Start() deve essere utilizzato prima dell'uso delle sessioni.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.