2011-11-01 15 views
6

セッション内の一部のデータと私のウェブサイトの特定のポイントを保存していますが、配列のキーに基づいてセッションの特定の部分を削除するオプションをユーザに与えています。私はcodeigniterの一部のセッションデータの設定を解除する

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

どのように私は私の候補セッションからこれを削除することができ、

print_r($this->session->userdata('shortlist');が、これは私に次の出力を残して、いますか?詳細情報については

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

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

EDIT:コメントの後に、私はあなたがこれを使用することができ、

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

答えて

14

を次の操作を実行しようとしたが、無駄にしていますあなたはこのようなことをすることができます -

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

私のセッションのショートリストエントリ全体を設定しない場合は、その中の特定の配列の設定を解除するだけです。 – Udders

関連する問題