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.
| |||
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) |
| |||
Puedes usar: Un bulcle foreach() va mejor para recorrer arrays simples: Código PHP: Código PHP: 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, |
| |||
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) |
| |||
Cita: 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.
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. 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, |