如何将会话 ID 从数据库获取到控制器并比较编码器点火器



它返回未定义的索引uname也尝试$row->名称不起作用返回假

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

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

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

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

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

其中$row>名称是从模型查询中提取的值。

上面设置了会话变量 'uname' 中的值

现在,您可以在任何地方使用$id

还要检查配置目录下的自动加载.php文件

$autoload['libraries'] = array('session');

应该在那里。

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

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

在您的控制器功能中。

看看是否有帮助

最新更新