首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从数据库获取会话id到控制器并比较codeigniter

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

Stack Overflow用户
提问于 2016-05-30 22:19:00
回答 1查看 255关注 0票数 0

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

代码语言:javascript
运行
复制
  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';
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2016-05-30 22:38:49

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

代码语言:javascript
运行
复制
$id = $this->session->userdata('uname')

将是相关的。要赋值,您可以使用

代码语言:javascript
运行
复制
$this->session->set_userdata(
                              array(
                                     'uname' => $row->name
                                    )
                            );

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

上面的代码设置会话变量'uname‘中的值

现在,您可以随心所欲地使用$id

还要检查配置目录下的autoload.php文件

代码语言:javascript
运行
复制
$autoload['libraries'] = array('session');

应该出现在那里。

如果不是,则可以执行上述操作或调用

代码语言:javascript
运行
复制
$this->load->library('session') 

在你的控制器函数中。

看看这是否有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37527938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档