Ciao a tutti,
ho un problema con una variabile di sessione, lo script che ho creato funziona perfettamente solo che quando vado a stampare la variabile mi stampa il contenuto del file "user.txt" (ciò che io voglio) ma mi aggiunge anche il nome della cartella user/ o della variabile $user (non riesco a capire si chiamano nello stesso modo).
Ecco il codice con cui effettuo un semplice login e creo la sessione:
Codice PHP:
// Prelevo user e password
$user = $_POST['user'];
$password = $_POST['password'];
$dati_inseriti = $user." ~:~ ".$password;
$chiave_accesso = file_get_contents ("public/".$user."/x/pasx.txt");
// Effettuo un controllo su public/".$user."/x/pasx.txt
if($dati_inseriti == $chiave_accesso){
// Utente autorizzato... creo la sessione
session_set_cookie_params (0 );
session_start();
// Creo le variabili di sessione
$_SESSION['utente'] = file_get_contents("public/{$user}/x/user.txt");
$_SESSION['data_accesso'] = date('d-m-Y')." ".date('G:i');
// Reindirizzo verso una pagina protetta 'dashboard.php' descritta dopo
header("Location:public/".$user."/dashboard.php");
}else{
// Utente non autorizzato all'accesso...lo rimando a index.php
header('Location:index.php');
Richiamo la sessione nella pagina dashboard.php con:
Codice PHP:
if(!isset($_SESSION['utente'])){
header('Location:index.php');
}else{
print "[b]".$_SESSION['utente']."[/b]";
}
Per essere più chiari il contenuto di user.txt (il file da dove prende $_SESSION['utente']) è ad esempio "Giovanni" mentre la variabile $user e la cartella di destinazione nella quale è contenuto dashboard.php si chiama "gio1345".
Il risultato che mi stampa è "Giovannigio1345" mentre io vorrei che stampasse solo "Giovanni".
Qualcuno sa dirmi dove sbaglio?