Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/07/2014, 07:03
santosm13
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda con clases y variables session

Cita:
Iniciado por quinqui Ver Mensaje
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!
Cita:
Iniciado por arcanisgk122 Ver Mensaje
recordar que no puedes usar

Código PHP:
Ver original
  1. $_SESSION['session'];

dentro de las consultas... primero pasalos a variable... y luego manipulalo
Buen día, gracias por responder, ayer estaba viendo estas suguerencias y justo cuando iba a probar se fue la luz , bueno voy a ver que tal me va y les cuento, en cuanto a lo que dijo arcanisgk122, ¿La conversion debo hacerla dentro de la función en la que hago la consulta o fuera? (perdon por la pregunta pero como dije antes, ando aprendiendo ), bueno nos vemos...