2011-11-01 126 views
6

我在会话中保存了一些数据,并且在我的网站中保留了一些数据,我给予用户根据数组键,数组键在数据库中删除某些部分的选项。我这样做,取消设置codeigniter中的某些会话数据

print_r($this->session->userdata('shortlist');这给我留下了下面的输出,

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

如何从我的名单会删除此?我曾尝试做以下,但无济于事,

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

回答

14

您可以使用此:

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

欲了解更多信息:

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

编辑:评论后:你可以这样做 -

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

虽然会取消设置会话的所有候选列表条目,但我只想取消其中的特定数组。 – Udders