Retrive存储在关联数组CodeIgniter

时间:2016-10-25 20:24:01

标签: php mysql codeigniter-3

我正在尝试检索存储在会话中的主键,但我找不到打印它的方法。

这是我的控制器代码

$usr_result = $this->Judge_Model->get_user($username, $password);

    if ($usr_result > 0)
    {
      //setting the session variables
      $sessiondata = array('login' => TRUE,'JudgeName' => $username,'uid' => $uresult[0]->JudgeID);
      $sessiondata = array($this->session->set_userdata($sessiondata));
      redirect("JudgingApp/MainMenu");

我的模特

 function get_user($usr, $pwd)
     {
          $sql = "select * from Judge where JudgeName = '" . $usr . "' and JudgePass = '" . $pwd . "' ''";
          $query = $this->db->query($sql);
          return $query->num_rows();
     }

以及我要在

上打印的页面
public function MainMenu()
    {
      $data['Poster'] = $this->Judge_Model->get_Posters();
      $this->load->view('JudgingApp/MainMenu',$data);
      if (isset($this->session->userdata['JudgeName']))
      {
          echo $this->session->userdata['JudgeName'];
          echo $this->session->userdata['uid'];
          echo $this->session->userdata['Pass'];
      }
      else
      {
        echo nothing;
      }
    }

我只是想打印以进行调试,并确保传递的值不是太多,以至于我想向用户显示他们的ID。我需要PK用于另一个功能,所以我需要确保我可以访问它。

1 个答案:

答案 0 :(得分:0)

试试这个

在控制器中

$usr_result = $this->Judge_Model->get_user($username, $password);

if (!empty($usr_result))
{
  $sessiondata = array(
            'login' => TRUE,
            'JudgeName' => $username,
            'uid' => $uresult[0]['JudgeID']
        );

    if (!$this->session->set_userdata($sessiondata)) {
        echo "Failed to set session";
    } else {
        redirect("JudgingApp/MainMenu");
    }    
}
else
{
    echo "No Data Found";
}

public function MainMenu()
{
    $data['Poster'] = $this->Judge_Model->get_Posters();

    if (isset($this->session->userdata['JudgeName']))
    {
        # To print this on view you need to add this in view. Not in controller. Or Bind it to $data and pass it
        echo $this->session->userdata['JudgeName'];
        echo $this->session->userdata['uid'];
        echo $this->session->userdata['Pass'];
    }
    else
    {
        echo nothing;
    }
    $this->load->view('JudgingApp/MainMenu',$data);
}

在模型中

function get_user($username, $password)
{

    $array = array('JudgeName' => $username, 'JudgePass' => $password);
    $this->db->where($array);
    $query = $this->db->get('Judge');
    $result = $query->result_array();
    return $result;
}
相关问题