【问题标题】:Codeigniter: Get userdata from another table using sessionCodeigniter:使用会话从另一个表中获取用户数据
【发布时间】:2017-10-25 11:29:36
【问题描述】:

我正在尝试使用会话从另一个表打印用户数据。包含会话的表是“userlogin”,而包含数据的表是“userinfo”

这是我到目前为止所做的

控制器

public function index()
    {
        if ( $this->session->userdata('logged_in') )
        {

            $session_data = $this->session->userdata('userinfo');
            $id = $session_data['id'];
            $this->load->model('Userdata_model');
            $result = $this->Userdata_model->get_user_data3($id);


            if($result==0)
            {
                echo 'No user Found';
            }
            else
            {
                $data['id']=$result;

                $this->load->view("userdata_view", $data);
            }
        }
    }

型号

public function get_user_data3($id)
    {
    if (isset($this->session->userdata['logged_in'])) {

        $userid = ($this->session->userdata['logged_in']['id']);
    } else {
        header("location: http://localhost/test");
    }

        $query = $this->db->query("SELECT * FROM userinfo WHERE id='$id'");

        foreach ($query->result_array() as $row)
        {
            echo $row['fName'];
            echo $row['phone'];
        }

    }

查看

 <?php foreach ( $query->result_array as $new_user )
            {
                ?>
                <h4>Your name: <?php echo $new_user['fName'] ?> </h4>
            <?php
            }
            ?>

【问题讨论】:

标签: php mysql codeigniter session


【解决方案1】:

控制器中的更改功能:

public function index()
{
    if ( $this->session->userdata('logged_in') )
    {

        $session_data = $this->session->userdata('userinfo');
        $id = $session_data['id'];
        $this->load->model('Userdata_model');
        $data['result'] = $this->Userdata_model->get_user_data3($id);

        $this->load->view("userdata_view", $data);

    }
}

更改模型功能,如:

public function get_user_data3($id)
{

    $query = $this->db->query("SELECT * FROM userinfo WHERE id='$id'");

    return $query;

}

并查看:

<?php if($result->num_rows() == 0){
         echo 'No user found';
      }
      else {
        foreach ( $result->result_array() as $new_user ){ ?>
           <h4>Your name: <?php echo $new_user['fName'] ?> </h4>
<?php   } 
      }
?>

【讨论】:

  • 嗨,它仍然显示没有找到用户
  • 检查你的$session_data
  • $id = $this-&gt;session-&gt;userdata('userinfo');
  • 抱歉,“未找到用户”
  • @cfnerd 如何打开分析器?我将会话数据包含在视图页面中,但仍显示“未找到用户”
猜你喜欢
  • 2016-07-03
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
相关资源
最近更新 更多