Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/07/2014, 07:59
Avatar de quinqui
quinqui
 
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 20 años, 3 meses
Puntos: 56
Respuesta: Duda con clases y variables session

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!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*