PHP - Problema con Variable $_SESSION

   
Vista:

Problema con Variable $_SESSION

Publicado por Dimas Antonio (23 intervenciones) el 24/02/2018 15:28:12
Muchahcos tengo esta linea de codigo.

1
echo "Bienvenido ".$_SESSION['usuario'];

El objetivo de esta linea de codigo es imprimir el nombre del usuario yo tengo varios usuarios asignados algunos de esos en mi base de datos aparecen asi:

TECNICO.CONTROL80
SUPERUSUARIO
TECNICO.CONTROL.ZONAT

Entonces en mi sistema de login ingresio con el nombre de superusuario y me redirige a una pagina diferente pero entonces en la otra pagina me aparece es Bienvenido TECNICO.CONTROL80 y no Bienvenido SUPERUSUARIO
y no se porque, y me pasa con todos los usuarios.

Les adjunto todo mis archivos de login para uqe revisen si algo esta mal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con Variable $_SESSION

Publicado por Dimas Antonio (23 intervenciones) el 24/02/2018 16:46:03
Muchachos la solucion es volver a capturar los datos de la variable $usuario en una variable session.
Quedaria algo asi:

1
$_SESSION['usuario'] = $usuario;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lopez

Problema con Variable $_SESSION

Publicado por Lopez (99 intervenciones) el 24/02/2018 16:48:00
Hola Dimas Antonio,

Bueno primero que nada, debes si o si, tener un campo llamado por ejemplo: "nivel" o "privilegio".
Asi puedes evitar que un tecnico acceda al area de un superusuario, lo que seria una restricción de seguridad.

Segundo, recuerda encriptar tus claves, seguro mas adelante iras con eso. Ahora al grano,
1
$usuario=$_POST['nnombre']; //INPUT COMO VARIABLE
Después de la linea 25 de validar.php añade esto:

1
$_SESSION['usuario'] = $usuario;

La lógica es que hará $_SESSION basado en el usuario ingresado en el input.
Por ultimo es mejor en la sentencia compares el ID, pero lo que imprimas como $_SESSION sea el nombre de usuario que esta en la DB,
pero eso es ya si quieres ser mas quisquilloso.

Espero sirva,
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Revisar política de publicidad