无脂肪框架php-基于变量创建不同的会话



我正在尝试为用户创建一个会话,而另一个为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('/');
}

最新更新