2014-03-03 3 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' 매개 변수를 사용하면 수동으로 할 수 있습니다. 감사! –