我正在尝试为用户创建一个会话,另一个用于管理员根据获取用户名状态(来自数据库)的变量。我已设法为用户创建会话,但它似乎不适用于管理员。我收到一个错误未定义的索引:用户,当我尝试以管理员身份登录时,我不知道导致问题的原因。
如何为管理员创建不同的会话?
这是在控制器中编写的代码:
$user = new Login($this->db);
$user->getByName($username);
if ($s['status'] == 'user'){
$this->f3->set('SESSION.user', $user->username);
$this->f3->reroute('/');
}
if ($s['status'] == 'admin'){
$this->f3->set('SESSION.admin', $user->username);
$this->f3->reroute('/');
}
答案 0 :(得分:1)
我想,状态变量一次只能有一个值,在这种情况下,你需要在if条件中有一个else
if ($s['status'] == 'user'){
$this->f3->set('SESSION.user', $user->username);
$this->f3->reroute('/');
} else if ($s['status'] == 'admin'){
$this->f3->set('SESSION.admin', $user->username);
$this->f3->reroute('/');
}