2017-04-23 56 views
0

我試圖創建用戶和管理員在此基礎上獲得的用戶名的狀態(從數據庫)變量的會話另一創建不同的會話。我已經設法爲用戶創建一個會話,但它似乎不適用於管理員。我收到一個錯誤未定義的索引:用戶,當我嘗試以管理員身份登錄時,我不知道導致問題的原因。不含脂肪框架PHP - 基於可變

如何創建用於管理不同的會話?

這是寫在控制器代碼:

 $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

我猜,狀態變量可以在同一時間只能有一個值,在這種情況下,你需要有,如果在一個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('/'); 
}