Hola estimados,
Recurro a ustedes porque tengo el siguiente problema. Tengo un Login que me funciona perfecto, pero no puedo mostrar los campos del usuario logeado con $_SESSION (solo puedo mostrar el nombre de usuario con $_SESSION['usuario'].
Les dejo el código
index.php
Código PHP:
<?php
require_once("sesion.class.php");
$sesion = new sesion();
function validarUsuario($usuario, $password)
{
$conexion = new mysqli("localhost","root","","control");
$consulta = "select * from administrador where usuario = '$usuario';";
$result = $conexion->query($consulta);
if($result->num_rows > 0)
{
$fila = $result->fetch_assoc();
if( strcmp($password,$fila["password"]) == 0 )
return true;
else
return false;
}
else
return false;
}
if( isset($_POST["iniciar"]) )
{
$usuario = $_POST["usuario"];
$password = md5($_POST["password"]);
if(validarUsuario($usuario,$password) == true)
{
$sesion->set("usuario",$usuario);
header("location: control.php");
}
else
{
echo'<script type="text/javascript">
alert("Usuario o Contraseña Incorrecta");
</script>';
}
}
?>
control.php
Código PHP:
<?php
//creamos la sesion
session_start();
//validamos si se ha hecho o no el inicio de sesion correctamente
//si no se ha hecho la sesion nos regresará a login.php
if(!isset($_SESSION['usuario']))
{
header('Location: index.php');
exit();
}
$name = $_SESSION['nombre'];
Y cuando coloco
Código PHP:
<span> <?php echo $name; ?><i class="caret"></i></span>
Me arroja: Notice: Undefined index: nombre in C:\wamp\www\TableroControl\control.php on line 14