[risolto] Uso delle SESSIONI

  • Creatore Discussione Creatore Discussione Hackx
  • Data di inizio Data di inizio

Hackx

Utente Attivo
20 Ago 2013
108
0
16
Ciao a tutti,

Sarò molto breve.. il mio problema sta nel richiamare la sessione 'nome' nella pagina seguente al login.

Ecco il mio codice login:
PHP:
<?php
session_start(); 

include("dati_config.php"); 

@$nome = $_POST['nome'];
 
 //Salvo i dati...
 $_SESSION['nome'] = $nome; 
 
//variabili POST con anti sql Injection
@$nome=mysqli_real_escape_string($conn, $_POST['nome']);
@$password=mysqli_real_escape_string($conn, $_POST['password']); 

 $query = "SELECT * FROM utenti WHERE nome = '$nome' AND password = '$password' ";
 $ris = mysqli_query($conn, $query) or die (mysqli_error($conn));
 $riga=mysqli_fetch_array($ris);  
 

$cod=$riga['nome'];
 

if ($cod == NULL) $trovato = 0 ;
else $trovato = 1;  
 
if($trovato === 1) {
 
  session_register('autorizzato');
 
  $_SESSION["autorizzato"] = 1;

  $_SESSION['cod'] = $cod;
 
   header("location: area_riservata.php"); 
 
}

?>

e questo è il richiamo che ho messo nell'area riservata:
PHP:
<?php
if(!isset($_SESSION)) 
    { 
        session_start(); 
    } 

echo "Ciao " . $_SESSION['nome'] . "!";
?>

Stampato a video risulta solo il 'Ciao !' senza alcun nome..
e chiaramente è presente anche un messaggio warning:

Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0


Mi serve davvero il vostro aiuto...

Vi ringrazio moltissimo,
Andrea
 
Ciao, devi semplicemente mettere session_start all'inizio della pagina:
PHP:
 <?php
 session_start(); 
if(isset($_SESSION['nome'])) 
    { 
      echo "Ciao " . $_SESSION['nome'] . "!";
    } 


?>
 
Ciao Edin :),

Innanzitutto ti voglio ringraziare per la risposta !!

Pensa che alla fine ho risolto cancellando un'inclusione sbagliata! .. mannaggia queste sviste!
Ti ringrazio comunque per l'aiuto :)

Andrea
 

Discussioni simili