2016-05-31 113 views
-1

我要去检查当前用户ID和获取信息是男是女,但condn假要登录后才可查看登录会话ID在笨

public function profile() { 
    $this->load->view('header'); 
    $uname = $this->session->userdata('uname'); 
    $row = $this->brid_groom_fetch->get_program_specific_gender(); 
    if ($row['uname']->uname == $uname) { 
     $session_id = $this->session->userdata('session_id'); 
     var_dump($session_id); 
    } else { 
     echo 'fail'; 
    } 
} 
+0

您需要添加一些更多的细节来回答这个问题。控制器方法没有错误。 'brid_groom_fetch'是模型还是图书馆?该方法看起来如何?会议如何设置?你有任何错误? – jtheman

+0

我得到会话数据Array([__ci_last_regenerate] => 1464684288 [logged] => 1 [uname] => [email protected] [logged_in] => 1) – sms

+0

和db数据([__ci_last_regenerate] => 1464684288 [登录] => 1 [uname] => [email protected] [logged_in] => 1)Array([0] => stdClass Object([bride_grum_id] => 1 [name] => admin @ 2016 [肤色] => ssssssss – sms

回答

0

不要使用含有变量的任何数组对象stdClass的只需检查两个变种

public function profile() { 
    $this->load->view('header'); 
    //  print_r($uname); 
    if ($this->session->userdata('logged_in')) { 
     //get Data from db 
     $row = $this->brid_groom_fetch->get_program_specific_gender(); 
    //get session Id 
     $uname = $this->session->userdata(); 
     //compare both variable directly don't use array format to compare 
     if ($row = $uname) { 
      $session_id = $this->session->userdata(); 
      var_dump($session_id); 
     } 
    } 
}