Foros del Web » Programando para Internet » PHP » CodeIgniter »

Como acceder a un arreglo en userdata()

Estas en el tema de Como acceder a un arreglo en userdata() en el foro de CodeIgniter en Foros del Web. Hola, tengo el codigo: Código PHP: $nombre [ 'name' ] =  $this -> User_model -> get_nombre ( $user );       $this -> session -> set_userdata ( ...
  #1 (permalink)  
Antiguo 22/05/2016, 19:51
 
Fecha de Ingreso: mayo-2016
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Exclamación Como acceder a un arreglo en userdata()

Hola, tengo el codigo:
Código PHP:
$nombre['name'] = $this->User_model->get_nombre($user);
     
$this->session->set_userdata($nombre); 
El problema es que no se como acceder a ella desde el index.
He puesto
Código PHP:
echo ($this->session->userdata('name')); 
, pero me arroja

array to string conversion

Supongo que será porque es un arreglo bidimencional, aun asi no se como ver el texto con el nombre del usuario

al hacer
Código PHP:
print_r($this->session->set_userdata($nombre)); 
me muestra:
Código:
Array
(
    [0] => stdClass Object
        (
            [nombreCompleto] => Nombre Segundo Apellido Segundo
        )

)
  #2 (permalink)  
Antiguo 29/05/2016, 22:07
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 7 meses
Puntos: 8
Respuesta: Como acceder a un arreglo en userdata()

Hola, Yo lo hago de la siguiente manera y hasta ahora no he tenido problemas:
Código PHP:
Ver original
  1. //Para agregar el valor a una variable de sesión:
  2. $this->session->set_userdata('nombre', 'El nombre');
  3. //Para imprimirla
  4. echo $this->session->userdata('nombre');
  5.  
  6. //Si el valor está previamente dentro de una variable sería así:
  7. $nombre = 'El Nombre';
  8. $this->session->set_userdata('nombre', $nombre);

Espero te sirva.

Saludos,
__________________
El aprendiz.

Etiquetas: arreglos, php
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 00:39.