SESSION.php
<?php
session_start();
error_reporting(0);
include('conexion.php');
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
$tabla = $_POST['tabla'];
switch ($tabla) {
case 'docentes':
$getUsuario = mysqli_query($con,"SELECT * FROM docentes WHERE email='$usuario' AND clave='$clave'") or die ('error al obtener datos de usuarios');
break;
case 'alumnos':
$getUsuario = mysqli_query($con,"SELECT * FROM alumnos WHERE matricula='$usuario' AND clave='$clave'") or die ('error al obtener datos de usuarios');
break;
}
$row_cnt = mysqli_fetch_assoc($getUsuario);
if ($row_cnt != "") {
$row = mysqli_fetch_array($getUsuario,MYSQLI_ASSOC);
$_SESSION['tipo'] = $tabla;
$_SESSION['usuario'] = $row['ID']; //<<<<<<<<<<<<<<<<<<<<< No se almacena
$_SESSION['logeo'] = 1;
}else{
echo "false";
}
mysqli_close($con);
?>
Control panel
<?php
include('php/conexion.php');
//$login=20;
session_start();
error_reporting(0);
$login=$_SESSION['usuario'];
if ($login == null || $login == '') {
header("Location: index.php");
die();
}
...................................
nothing is stored in $ _SESSION ['user'] ... I do not understand what the error might be.
UPDATE
apparently the problem comes from here.
$row = mysqli_fetch_array($getUsuario,MYSQLI_ASSOC);
/*$_SESSION['tipo'] = $tabla;
$_SESSION['usuario'] = $row['ID']; //<<<<<<<<<<<<<<<<<<<<< No se almacena
$_SESSION['logeo'] = 1;*/
if ($row['ID'] != null) {
$_SESSION['tipo'] = $tabla;
$_SESSION['usuario'] = $row['ID']; //<<<<<<<<<<<<<<<<<<<<< No se almacena
$_SESSION['logeo'] = 1;
echo ($row['nombre']);
}else{
echo "false";
}
this modification and with the echo showing what the ID value brings, it works perfect the problem is the same variable row if it brings information but SESSION does not store it.