[PHP] Problemi con il riconoscimento login.

mi sembra che stai sbagliando la sequenza delle operazioni,
non ha senso ottenere una "riga" e perdere i contenuti sovrascrivendola con i valori delle "session"
poi visualizzare i dati della "riga", ma realmente stai visualizzando quelli della "session"
e chissà questi ultimi dove sono valorizzati

prova a sostituire così,
PHP:
if(isset($_SESSION['User'])&& isset($_SESSION['Password']))
{
   $sql = "SELECT * FROM Utenti WHERE User = ".$_SESSION['User'];
   echo $sql."<br /><br />";

   $result = mysqli_query($connessione, $sql);
   $riga = mysqli_fetch_array($result);

   echo "User: "     .$riga['User']    ."<br />";
   echo "Password: " .$riga['Password']."<br />";
   echo "Nome: "     .$riga['Nome']    ."<br />";
   echo "Email: "    .$riga['Email']   ."<br />";

   $_SESSION['User']     = $riga['User'];
   $_SESSION['Password'] = $riga['Password'];
   $_SESSION['Nome']     = $riga['Nome'];
   $_SESSION['Email']    = $riga['Email'];
}
 
Ciao Marino, grazie mille per la risposta.
Ho risolto e a me sembra giusto condividerlo con voi visto il prezioso aiuto.

C'era ancora un problema con la query poiché indicava lo user ma non quello di sessione
dunque indicava di defoult il primo utente registrato, dunque ho modificato la query associando allo user l'identificativo di sessione e ora funziona!

Ecco a voi il codice:
PHP:
<?php
  session_start();
  include "config.php";
 
  if(isset($_SESSION['User'])&& isset($_SESSION['Password'])){
 
   $sql = "SELECT * FROM Utenti WHERE User= '".$_SESSION['User']."'";
   echo $sql."<br /><br />";
   $result = mysqli_query($connessione, $sql);
   $riga = mysqli_fetch_array($result);
 
   echo "User: "              .$riga['User']    ."<br />";
   echo "Password: "     .$riga['Password']."<br />";
   echo "Nome: "            .$riga['Nome']    ."<br />";
   echo "Email: "           .$riga['Email']   ."<br />";
 
   $_SESSION['User']              = $riga['User'];
   $_SESSION['Password']     = $riga['Password'];
   $_SESSION['Nome']            = $riga['Nome'];
   $_SESSION['Email']            = $riga['Email'];
 
}

Grazie mille a tutti l'aiuto!
 
Ultima modifica:

Discussioni simili