我正在尝试为用户创建一个会话,而另一个为admin创建了一个基于可获得用户名的状态(来自数据库(的变量。我设法为用户创建了一个会话,但似乎对管理员不起作用。我会发现一个错误未定义的索引:用户,当我尝试登录为管理员时,我不知道是什么原因引起了问题。
如何为管理员创建不同的会话?
这是控制器中写的代码:
$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('/');
}
我猜,状态变量一次只能具有一个值,在这种情况下,您需要在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('/');
}