Fat Free框架PHP - 基于变量创建不同的会话

时间:2017-04-23 19:44:49

标签: php fat-free-framework

我正在尝试为用户创建一个会话,另一个用于管理员根据获取用户名状态(来自数据库)的变量。我已设法为用户创建会话,但它似乎不适用于管理员。我收到一个错误未定义的索引:用户,当我尝试以管理员身份登录时,我不知道导致问题的原因。

如何为管理员创建不同的会话?

这是在控制器中编写的代码:

        $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('/');
    }

1 个答案:

答案 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('/');
}