- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema sessione php
-
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 * FROMuser
WHEREUsername
= '$va_user' ANDPassword
= '$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]
-
Ciao Tecnomiky,
è normale perchè sovrascrivi di continuo, fai cosi:
[php]
<?phpsession_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
WHEREUsername
= '$va_user' ANDPassword
= '$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]
-
ho comunque risolto