如何从数据库获取会话ID到控制器并比较codeigniter

时间:2016-05-30 14:19:00

标签: codeigniter

返回未定义的索引uname也尝试$ row-> name not working return false

  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';
            }
        }

1 个答案:

答案 0 :(得分:0)

首先,您需要将会话变量分配给数组。 然后你的代码

$id = $this->session->userdata('uname')

将是相关的。 要分配你可以使用

$this->session->set_userdata(
                              array(
                                     'uname' => $row->name
                                    )
                            );

其中$ row-> name是从模型查询中获取的值。

以上设置会话变量' uname'

中的值

现在你可以在任何你想要的地方使用$ id

同时检查config dir

下的autoload.php文件
$autoload['libraries'] = array('session');

应该出现在那里。

如果没有,那么您可以执行上述操作或致电

$this->load->library('session') 

在控制器功能中。

看看是否有帮助