Hola :
como pasar un arreglo a una session?
| |||
Tienes que serializar tu array (arreglo, matriz) ... y a su vez des-serializarlo cuando leas de la sesion el array .. Pero, si usas para registrar tus variables de session: session_register() .. PHP las serializa automaticamente .. Si usas el array superglobal para manejar las variables de la sesion debes hacer: Para registrarla en la sesion: $_SESSION['tu_array']=serialize($tu_array); y para leerla: $tu_array=unserialize($_SESSION['tu_array']); Un saludo, |
| |||
bueno: en la primera pagina session_start(); session_name("name"); session_register("temp"); $_SESSION[temp'] = ""; en las otras paginas: session_start(); session_register("temp"); $TempVar=$_SESSION[temp']; En este caso estoy manejando cadenas Gracias por su ayuda |
| |||
Estas usando de forma incorrecta el session_name() Si quieres usar un nombre de sesion personalizado .. el session_name() se ha de indicar antes de tu session_start() .. y a su vez en todasss las páginas que uses sessiones hay q indicar que nombre de session estas usando o vas a usar. Luego .. si usas session_register() NO debes usar $_SESSION['variable']=valor para reistrarla la variable de sesion .. el array superglobal $_SESSION lo hace por si solo. En tu caso .. usando el nombre de sesion personalizado sería: registra_variable_sesion.php Código PHP: Código PHP: Y sobre todo ten en cuenta que el SID se propaga de dos formas: Automático y manual .. Revisa el manual de PHP tema sessiones o las FAQ's de este foro (mira el indice). Un saludo, |
| |||
Hola he probado todas las formas posibles pero a veces me sigue dando este error. Notice: Undefined variable: Muros_Selected in ..... Muros_Selected es el nombre de la variable de sessoen Te agradeceria que me ayudaras |