Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema con sessioni

  1. #1

    problema con sessioni

    Ciao a tutti!
    Ho questo problema:

    dopo che un utente fa il login creo una nuova sessione con questo codice:

    if(isset($_POST['submit'])){
    $utente=trim($_POST['user']);
    $password=(trim($_POST['password']));

    $risultato=@mysql_query("SELECT*FROM login WHERE user='$utente' AND password='$password' ",$db);
    $num = @mysql_num_rows($risultato);
    if($num>0){
    $user=$risultato["user"];
    session_start();
    $_SESSION['user']="$user";
    echo $sesion_id = session_id();
    redirect('main.php',1);
    }
    else {
    redirect('login_failed.php',1);
    }
    }

    il mio problema è che quando faccio il redirect a main.php ,ad esempio, l'id della sessione è diverso...in pratica il valore di $_session['user'] cambia...

    Qualcuno a idea di perchè succede questo?

    Grazie mille!

  2. #2
    Chiama http://www.php.net/session_write_close prima del redirect e aggiungi il SID all'URL che utilizzi per il redirect. In questo modo la sessione verrà mantenuta.

  3. #3
    Ciao grazie per avermi risposto!

    Sono alle prime armi con le sessioni...vorrei capire bene quello da fare.

    Metto session_write_close(); prima di fare la redirect ,ma come faccio a mettere il SID all'url?

    Grazie!

  4. #4
    redirect('main.php?' . SID,1);

    Dopo un redirect eseguito tramite header Location è sempre meglio chiamare http://www.php.net/exit o funzione analoga.

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.