【发布时间】:2018-08-07 13:28:32
【问题描述】:
我的问题是,以下if 条件总是进入第一个if 条件,永远不会进入elseif 条件。
这是我下面的代码:
if ($this->session->has_userdata('role') == 1) {
$this->session->set_flashdata('success', 'Welcome ' . $userInfo[0]->name . '!');
redirect('adashboard');
} elseif ($this->session->has_userdata('role') == 2) {
$this->session->set_flashdata('success', 'Welcome ' . $userInfo[0]->name . '!');
redirect('udashboard');
}
你能告诉我为什么吗?
【问题讨论】:
-
if 和 else 的代码相同
-
@NadunKulatunge 他重定向到两个不同的页面。
-
就像@GolezTrol 在他的评论中链接的问题的公认答案中提到的那样,函数
has_userdata()只返回一个bool,它指示键是否存在,而不是它背后的值.
标签: php codeigniter session codeigniter-3 codeigniter-session