Visualizzazione risultati 1 fino 4 di 4

Discussione: aiuto per recuperare dati da $_SESSION

  1. #1
    Guest

    Predefinito aiuto per recuperare dati da $_SESSION

    Ragazzi, avrei bisogno di un'aiuto.
    Ho un'area riservata con:

    - form di accesso (loginform.php):

    Codice PHP:
    <?php
    session_start
    ();
    if(isset(
    $_SESSION['loggedin']))
    header('location:areariservata.php');
    ?>
    <form action="login.php" action="areariservata.php" method="post">USERNAME: <input type="text" name="username" />PASSWORD:<input type="password" name="password"/><input type="submit" value="Accedi"/>
    - una pagina di login che fa da controllo (login.php):

    Codice PHP:
    <?php
    session_start
    ();
    if((
    $_SESSION['loggedin'])){
    header('location:areariservata.php');
    if(!isset(
    $_POST['username']) OR $_POST['username']=="" OR !isset($_POST['password']) OR $_POST['password']==""){
    echo (
    "Non hai inserito i dati.<a href='loginform.php'>Torna indietro");
    }else{
    //puliamo i dati
    $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
    $password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
    //includiamo la connessione, connettiamoci al database ed eseguiamo la query
    include "config.php";
    connetti_database();
    $result = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password'");
    //se la query ha restituito 0 righe, non esiste nessun user con username e password inseriti
    if(mysql_num_rows($result)==0)
    echo(
    "Username e/o password errati.<a href='loginform.php'>Torna indietro");
    else{
    $_SESSION['loggedin']=1;
    $user = mysql_fetch_array($result);
    header('Refresh:5; url=areariservata.php');
    echo
    "Benvenuto&nbsp;".$user['username'];
    echo
    "tra 5 secondi verrai inviato all'area riservata";
    }
    }
    ?>
    - la pagina dell'area riservata (arariservata.php):
    Codice PHP:
    <?php
    //apro la sessione e verifico se il login è giÃ* stato effettuato
    session_start();
    if((
    $_SESSION['loggedin']==0)){
    header('location:loginform.php');
    }
    else{
    echo
    "Benvenuto";
    }
    ?>
    ovviamente c'è anche una pagina di login per il DB e una pagina per distruggere la sessione.
    Funziona tutto a meraviglia, ma vorrei riuscire ad inserire nella pagina "areariservata.php" i valori che richiamo dal DB per il login. Come posso fare?

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Se vuoi mettere dei dati in sessione salvali in una chiave di $_SESSION, esattamente come fai con $_SESSION['loggedin']. Ci puoi mettere sia dei scalari che degli array.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito RE: aiuto per recuperare dati da $_SESSION

    Ok, ho provato ad inserire

    Codice PHP:
    $_SESSION['username']=$username;
    e il parametro lo passa, solo che penso che il parametro non lo prenda dalla tabella, ma dal loginform.php.

    Considera che la tabella per ora contiene ID-USERNAME-PASSWORD, ma poi dovrebbe essere ampliata con molti altri dati.

    perdonate la mia deficienza, ma non ho capito proprio come fare.

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Nel tuo esempio hai preso un dato dal database e lo hai messo in una variabile. Basta che copi quella variabile in un elemento di $_SESSION. Tutto qui.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

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