2014-03-03 128 views
-3

登錄後,我想將用戶類型admin重定向到一個頁面,並且用戶將成員類型鍵入另一個頁面。怎麼樣?針對不同用戶類型的不同登錄重定向

+2

在一般情況下,這是一個好主意,解釋你目前有什麼,否則可產生大量的澄清補充意見。通常,這裏的一句話問題並不適合,因爲沒有先前研究的證據。 – halfer

+0

當然,但我不認爲需要更多的澄清。這是一個簡單的問題,我馬上得到了正確的答案。 –

+0

重複的[這個問題](http://stackoverflow.com/questions/21734175/cakephp-setting-loginredirect-from-beforefilter-for-admin-role/21734618#21734618) – jimmymadon

回答

3

您的登錄功能將像

public function login() { 
    if ($this->request->is('post')) { 
     if ($this->Auth->login()) { 
      $userType = $this->Auth->user('type'); 
      if ($userType == 'admin') { 
       $this->redirect(array('controller' => 'admin', 'action' => 'dashboard')); 
      } else { 
       $this->redirect(array('controller' => 'users', 'action' => 'profile')); 
      } 
     } else { 
      $this->Session->setFlash(__('Invalid username or password, try again')); 
     } 
    } 
} 
+0

啊,是的,我不必使用'loginRedirect'參數,我可以手動完成。謝謝! –

相關問題