• User Newbie

    Problema sessione php

    Ho creato uno script php per caricare file in una cartella con il nome dell'utente.
    Come suggeritomi da un amico ho creato la sessione, ho memorizato nella sessione il nome utente, con la funzione echo stampo il contenuto della sesione ma se vado ad agiornare la pagina il valore della sessione scompare come mai?
    File da cui ricevo i dati dal form.

    [php]<?php session_start();?>
    <?php
    $va_user=$_POST['camp_user'];
    $val_pass=$_POST['camp_pass'];
    $va_pass=md5($val_pass);
    //$ses=$_SESSION['utente']=$va_user;
    $_SESSION['utente']=$va_user;
    $conne= mysql_pconnect('localhost', 'root', '');
    mysql_select_db('tutorial', $conne);
    $query_mysql=mysql_query("SELECT * FROM user WHERE Username = '$va_user' AND Password = '$va_pass'");
    $numerorighe=mysql_num_rows($query_mysql);
    if($query_mysql) {

    echo 'Login ok';
    echo $_SESSION['utente'];
    echo '
    <form action="controllo.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="submit" value="Invia il file">
    </form>
    ';

    } else { echo "Login errata"; }

    ?>
    <body>

    </body>
    </html>[/php]


  • ModSenior

    Ciao Tecnomiky,
    è normale perchè sovrascrivi di continuo, fai cosi:
    [php]
    <?php

    session_start();
    if(isset($_POST['camp_user']))
    {
    $va_user=$_POST['camp_user'];
    $val_pass=$_POST['camp_pass'];
    $va_pass=md5($val_pass);
    //$ses=$_SESSION['utente']=$va_user;
    $_SESSION['utente']=$va_user;
    }
    $conne = mysql_pconnect('localhost', 'root', '');
    mysql_select_db('tutorial', $conne);

    $query_mysql=mysql_query("SELECT * FROM user WHERE Username = '$va_user' AND Password = '$va_pass'");
    $numerorighe = mysql_num_rows($query_mysql);
    if($numerorighe >= 1)
    {
    echo 'Login ok';
    echo $_SESSION['utente'];
    echo '
    <form action="controllo.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="submit" value="Invia il file">
    </form>
    ';

    }
    else
    {
    echo "Login errata";
    }
    ?>
    <body>

    </body>
    </html>
    [/php]


  • User Newbie

    ho comunque risolto