Foros del Web » Programando para Internet » PHP »

Ver que variables de session llevo creadas

Estas en el tema de Ver que variables de session llevo creadas en el foro de PHP en Foros del Web. Hola de nuevo, otra duda, igual y es medio tonta pero aqui va: en un sistema donde se manejan variables de session se pueden ir ...
  #1 (permalink)  
Antiguo 12/05/2006, 18:11
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 12 años, 2 meses
Puntos: 0
Ver que variables de session llevo creadas

Hola de nuevo, otra duda, igual y es medio tonta pero aqui va:
en un sistema donde se manejan variables de session se pueden ir creando comforme se vayan necesitando, pero llegado un punto, despues de navegar y navegar y seguir navegando, como puedo saber que variables llevo creadas??

por ejemplo,
entro a un sistema y mi id de usuario se guarda en mi variable $_SESSION['idusuario'] y asi la llevo... en otra pagina se agrega $_SESSION['idaccion'] y sigo navegando... y despues de varias paginas mas, me pregunto... "aun conservo la variable $_SESSION['idaccion'] ???? como puedo saberlo?? y en todo caso, como puedo eliminar todas aquellas variables que se han ido creando dejando unicamente la variable $_SESSION['idusuario'] ???

Cuuuuuack!!
  #2 (permalink)  
Antiguo 12/05/2006, 19:34
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 12 años, 2 meses
Puntos: 0
Solucion

Ya esta.. jejejeje, le segui buscando y aqui esta la respuesta:

para poder ver los contenidos de las variables de session existentes use un foreach

foreach($_SESSION as $valor)
{
echo $valor.',';
}

asi imprimo los valores q tengo almacenados separados por una coma, y para ver los nombres de las variables creadas use esto:

$keys_sesion = array_keys($_SESSION);
foreach ($keys_sesion as $key_sesion)
{
$$key_sesion = $_SESSION[$key_sesion];
error_log("variable $key_sesion");
}

no se me ha ocurrido mostralas juntas para ver el nombre y el respectivo valor, pero por el momento eso me sirvio, si alguien sabe de otra tecnica ....

Saludos!!
  #3 (permalink)  
Antiguo 12/05/2006, 20:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 112
Antigüedad: 12 años, 1 mes
Puntos: 2
Otra posibilidad

Podrías hacer así, es basicamente lo mismo pero un poquito mas simple:

Código:
do{
	echo key($_SESSION);
	echo current($_SESSION);
} while(next($_SESSION))
__________________
PuertaX.Net
  #4 (permalink)  
Antiguo 12/05/2006, 20:57
 
Fecha de Ingreso: septiembre-2002
Mensajes: 122
Antigüedad: 15 años, 3 meses
Puntos: 0
esto te imprime nombre y valor.

foreach($_SESSION as $key =>$valor)
{
echo "variable : $key Valor: $valor <br>";
}
  #5 (permalink)  
Antiguo 14/05/2006, 18:05
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 14 años
Puntos: 2
No hace falta complicarse tanto.

Con la instrucción...

print_r ($_SESSION);

...puedes ver en pantalla TODA el array con su clave y valor.
  #6 (permalink)  
Antiguo 16/05/2006, 09:35
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 12 años, 2 meses
Puntos: 0
Anda la Osa!.... mira nomas... siempre se aprende algo nuevo!!!

Definitivmanete el mejro maestro es la pregunta de uno y al respuesta de muchos!
  #7 (permalink)  
Antiguo 16/05/2006, 10:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por pellagofio
No hace falta complicarse tanto.

Con la instrucción...

print_r ($_SESSION);

...puedes ver en pantalla TODA el array con su clave y valor.
En general print_r() o incluso var_dump() son buenas funciones para hacer un "debugg" de cualquier tipo de variable (simples, arrays de cualquier dimensión, objetos incluso .. etc) y ver su contenido.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:03.