Programación Web y Scripting > PHP

 Como poner un array en una variable de sesion?

(1/1)

gokufast:
como puedo poner un array en una variable de sesion?

porque genere una tabla usando array pero esos datos del array quiero guardarlos en una variable de sesion pero no se como intente asi:

--- Código: PHP ---foreach ($numero_array as $na)    {        echo $na."<br>";        $_SESSION[sesion_numero_array_1]=$na;    }  pero solo me sale el ultimo numero.

saludos

talcual:
$_SESSION[]=array(); creo q es asi, aunque yo no me pondria a hacer eso ya q esta superglobal es muy buena aunque no todos pensamos igual de todas formas creo q esa es la forma no estoy muy seguro

punteroNULO:
La varibale $_SESSION es un array que contiene la variables de sesión, solo hay que indicar que una de ellas es una array.
Quedaría de la forma siguiente:

--- Código: PHP --- foreach ($numero_array as $na)    {        echo $na."<br>";        $_SESSION['mi_array'][]=$na;    }  
Donde en la variable de sesión "mi_array" almacena un vector.


--- Citar ---$_SESSION[]=array();
--- Fin de la cita ---
No hace falta $_SESSION es un variable global que ya es un vector por definición. No hay que especificarlo.

talcual:
bueno hoy aprendi algo nuevo eso es lo importante saludos

F_Tanori:

--- Cita de: "gokufast" ---como puedo poner un array en una variable de sesion?

porque genere una tabla usando array pero esos datos del array quiero guardarlos en una variable de sesion pero no se como intente asi:

--- Código: PHP --- $sesion_numero_array_1 =0;foreach ($numero_array as $na)    {        echo $na."<br>";        $_SESSION[$sesion_numero_array_1]=$na;        $sesion_numero_array_1++;    }  pero solo me sale el ultimo numero.

saludos
--- Fin de la cita ---

Pues en que momento incrementas la posicion?

si es una de sesion donde almacenas sesion_numero_array_1, debes de incrementarla tambien; aunque esto no te crearia un arreglo sino una variable (posicion), en el arreglo de $_SESSION  (como bien te dice punteroNULO ) tienes que decir cual posicion de la variable de SESSION  es un arreglo


La mejor forma de almacenar un arreglo es serializandolo, incluso sirve para mandarlo por url, para grabarlo en ua sesion, en una tabla, en una arhivo, etc. almacenandolo como cadena y manejandolo como tal, hasta que sea necesario utlizarlo como estructura.


http://www.php.net/serialize
http://www.php.net/manual/en/function.unserialize.php

Aunque con lo que te han dicho ya se resuelve el problema.


Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa