Foros del Web » Programando para Internet » PHP »

Imprimir valores de sesiones

Estas en el tema de Imprimir valores de sesiones en el foro de PHP en Foros del Web. Como hago para imprimir todos los valores almacenados en una sesión? He echo esto pero no va: for ($i=0;$i<count($_SESSION);$i++) echo $_SESSION[i]."<br>"; Saludos....
  #1 (permalink)  
Antiguo 09/02/2006, 10:59
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Imprimir valores de sesiones

Como hago para imprimir todos los valores almacenados en una sesión?

He echo esto pero no va:

for ($i=0;$i<count($_SESSION);$i++) echo $_SESSION[i]."<br>";

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 09/02/2006, 11:26
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
Pregunta

ya inteste con

Código PHP:
<?php
      print_r
$_SESSION ); 
?>
  #3 (permalink)  
Antiguo 09/02/2006, 11:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes usar:

Un bulcle foreach() va mejor para recorrer arrays simples:

Código PHP:
<?
session_start
(); // que no se te olvide iniciar el uso de sesiones.
foreach ($_SESSION as $variable => $valor){
  echo 
$variable." = ".$valor."<br>";
}
?>
ó

Código PHP:
<?
echo "<pre>";
print_r($_SESSION);
echo 
"</pre>";
?>
Este último método sirve mucho para usar como "debugg" y ver que contiene una variable (sea de cualquier tipo .. incluso si es un array multinivel).

El problema que tenías en principio es por el $ que te dejastes en $_SESSION[i] .. sería: $_SESSION[$i] .. Pero hay otro problema más de fondo, no se vé que valores y como defines tus variables de sesión; son "numericos"? .. o usas "alfanuméricos" asociativos tipo: $_SESSION['nose']="valor"; ?. El bucle "foreach()" lee indices y valores sin problemas como te dejé el ejemplo.

Un saludo,
  #4 (permalink)  
Antiguo 09/02/2006, 15:58
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Si, me domí el $ de la i... me dí cuenta luego pero seguía sin funcionar...

No entiendo porqué no funciona sin el session_start()..

Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #5 (permalink)  
Antiguo 10/02/2006, 05:18
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 DjNelson
Si, me domí el $ de la i... me dí cuenta luego pero seguía sin funcionar...

No entiendo porqué no funciona sin el session_start()..

Saludos y gracias.
El uso de la función session_Start() es necesario .. Eso le indica a "PHP" que puede desde ese punto acceder al array $_SESSION o usar funciones de "sesiones". Hay una directiva de PHP (php.ini): session.auto_start que hace automático un "session_start()" con cada llamada a un script PHP .. Pero, como veras .. no siempre en todas las aplicaciones y scripts que corra ese servidor vas a usar sesiones .. así que por eso se hace simpre manualmente indicando expresamente esa función -antes- de pretender acceder a $_SESSION.

Te recomiendo leer la documentación oficial de PHP sobre sesiones. Ahí veras conceptos como el "SID" (por si no lo estás propagando correctamente o no sabes como PHP lo está haciendo) .. eso es "básico" para comprobar y saber por qué no te funcionan las sesiones.

www.php.net/session

Un saludo,
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 18:29.