2012-04-23 17 views
0

私はアプリケーションにコードイグナイターを使用しています。 3つのコントローラーと3つのモデルがあります。アプリケーションホームページ、ダッシュボード、設定。私はホームページモデルでセッションを開始し、ダッシュボードコントローラーで破棄したいと思っていました。ここに私のコードはセッションがコードシニターで破棄されます

foreach($query->result(as $row) { 
    $info = array(
     'loginid' => $row->loginid, 
     'firstname' => $row->firstname, 
     'emailid' => $row->emailid, 
     'logged_in' => TRUE 
    ); 
} 

$this->session->set_userdata($info);  

ですが、私のセッション配列はダッシュボードコントローラに表示されません。

セッションをどのように破壊する必要がありますか?

+0

のような設定を解除するには、あなたのconntrollerにいくつかの構文エラーは、私が考えて上記のコードであります。 – mlinuxgada

答えて

1

これを試してみてください:

の$ this - >セッション - > sess_destroyを();

0

あなたはとのセッションを破棄:the codeigniter session documentationあたりとして

$this->session->sess_destroy(); 

あなたが投稿したコードとどのように関連しているのか分かりませんが、うまくいきません。

0

foreachの($ query->結果()$行として間違っ

ダッシュボードコントローラに表示するには

foreach($query->result() as $row) 
{ 
    $info = array( 
       'loginid' => $row->loginid , 
       'emailid' => row->emailid, 
      ); 
} 

を使用してください。この$この

をお試しください - >セッション - > set_userdata($ info);

次に、あなたが)(

の$ this - >セッション - > sess_destroyでセッションを破棄することができます。

0
$this->session->set_userdata([ 
        'logged_in' => TRUE 
        'loginid' => $row->loginid, 
        'firstname' => $row->firstname, 
        'emailid' => $row->emailid,  
       ]); 

そしてこの

$this->session->set_userdata([ 
      'logged_in' => false, 
      'loginid' => null 
     ]); 
関連する問題