2011-11-01 8 views
6

Sto salvando alcuni dati in una sessione e determinati punti nei miei siti web, sto dando all'utente la possibilità di rimuovere determinate parti della sessione in base alla chiave dell'array, la matrice che ottengo quando lo faccio,disinserire alcuni dati di sessione nell'indicatore di codice

print_r($this->session->userdata('shortlist'); questo mi lascia il il seguente output,

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)); 

Come posso rimuovere questo dalla mia sessione di selezione? Ho provato a fare quanto segue, ma senza alcun risultato,

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

risposta

14

È possibile utilizzare questo:

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

Per maggiori informazioni:

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

EDIT: Dopo commento : È possibile fare qualcosa di simile-

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

che disattiverebbe l'intera voce della shortlist della mia sessione però, voglio solo disinserire un array specifico al suo interno. – Udders

Problemi correlati