name - load model codeigniter parameter
Access array variable en la sesiĆ³n(CodeIgniter) (3)
Tengo una matriz llamada config. Intento hacer eco de una variable de la matriz en la sesión.
He intentado:
echo $this->session->userdata(''config[''item'']'');
pero no funciona. ¿Qué pasa con mi sintaxis aquí? Imprimí mi sesión y los elementos están en la matriz de configuración. También lo intenté:
echo $this->session->userdata("config[''item'']");
No recibo errores esta vez, pero tampoco datos.
Si config es una matriz. Y el elemento es el nombre de la cadena de lo que quiere obtener de la configuración, entonces
echo $this->session->userdata($config[''item'']);
o
echo $_SESSION[$config[''item'']];
Si config es una matriz dentro de la sesión, primero debe obtenerla.
$tmp = $this->session->userdata(''config'');
echo $tmp[''item''];
o
echo $_SESSION[''config''][''item'']
Lo siento por mi ingles.
Si desea utilizar el conjunto de sesiones, use la variable, no la función:
echo $this->session->userdata[''user_data''][''item''];
Si quieres escribir:
$this->session->userdata[''user_data''][''item''] = ''value'';
$this->session->userdata[''other_data''][''other''] = ''value2'';
$this->session->sess_write();
Esto le permite editar valores en una matriz como lo hace con $ _SESION [''user_data''] [''avatar''] = $ avatar, con ''solo'' una línea adicional y solo usando la biblioteca de CI.
Siempre escapa de tu cuerda, debería ser de esta manera:
echo $this->session->userdata(''config[/'item/']'');