Holas de nuevo.
Gracias por publicar la clase, así va quedando más claro.
Por el momento, creo que no noté la primera vez que tu primer código en efecto parece correcto, pero sólo hay un detallito que habría que cambiar:
Cambiar esto:
Código PHP:
$_SESSION['session'] = $cedula; // de este modo, lo que estás haciendo es pisar la sesión actual con el valor de la variable $cedula, que no es lo usual
Por esto:
Código PHP:
$cedula = $_SESSION['session']; // así obtienes el valor de cédula del usuario conectado
Ahora bien, de acuerdo a tu clase myDBC, lo que se guarda en tu Sesión no es un valor simple sino un arreglo:
Código PHP:
$reg = mysqli_fetch_assoc($result);
$_SESSION["session"][] = $reg["usuIdE"];
Si haces print_r o var_dump a la sesión, te saldrá algo como esto:
Array( 0 => "cedula" )
Donde "cedula" es el valor de la cédula del usuario conectado.
Te aconsejo que si sólo vas a guardar el ID del usuario (la cédula) en la sesión, mejor no la guardes en modo arreglo, sino como variable simple, o bien en arreglo pero de tipo hash, de modo que sea más sencillo acceder al valor cuando lo necesites. Por ej.:
Así:
Código PHP:
$reg = mysqli_fetch_assoc($result);
$_SESSION["session"]["cedula"] = $reg["usuIdE"]; // modo array hash
O así:
Código PHP:
$reg = mysqli_fetch_assoc($result);
$_SESSION["session"] = $reg["usuIdE"]; // modo variable simple
De modo que luego invoques el valor de cédula del usuario así:
Código PHP:
$cedula = $_SESSION['session']['cedula']; // modo array hash
Código PHP:
$cedula = $_SESSION['session']; // modo variable simple
Saludos!