2011-11-01 27 views
6

Estoy guardando algunos datos en una sesión, y ciertos puntos en mis sitios web, le doy al usuario la opción de eliminar ciertas partes de la sesión basadas en la matriz, la matriz que obtengo cuando hago,desarmando algunos datos de sesión en codeigniter

print_r($this->session->userdata('shortlist'); esto me deja el la siguiente salida,

Array ([0] => Array ( 
    [id] => 40 
    [name] => Namey Name 
    [location] => location is a place 
    [talent] => voice over 
    [image] => ./media/uploads/headshots/width_60_249613_10150280293315435_717615434_9570480_8341358_n.jpg)); 

¿Cómo puedo quitar esto de mi sesión de lista? He tratado de seguir adelante, pero fue en vano,

unset($this->session->userdata('shortlist')[0]);

Respuesta

14

Se puede utilizar esta:

$this->session->unset_userdata('some_name'); 

Para más información:

http://codeigniter.com/user_guide/libraries/sessions.html

EDIT: Después del comentario : Puede hacer algo como esto:

$shortlist = $this->session->userdata('shortlist'); 
unset($shortlist[0]); 
$this->session->set_userdata('shortlist',$shortlist); 
+1

que desarmará toda la entrada de mi sesión, sin embargo, solo quiero desarmar una matriz específica dentro de ella. – Udders

Cuestiones relacionadas