Estimados, tengo un problema con la redireccion después de hacer login.
 
estoy trabajando con ACL para los permisos.  
AppController.php 
 Código PHP:
    
            $this->Auth->loginAction = array(
              'controller' => 'users',
              'action' => 'login'
            );
            $this->Auth->logoutRedirect = array(
              'controller' => 'users',
              'action' => 'login'
            );
            $this->Auth->loginRedirect = array(
              'controller' => 'users',
              'action' => 'reddir'
            ); 
    
  UsersController.php 
user_type_id es el campo de los grupos de usuarios en la bd  
 Código PHP:
        public function reddir(){
        $this->Auth->userModel = 'User'; 
        $userType = $this->Auth->user('user_type_id');
                        
        switch($userType):
            case 1:
                $this->redirect(array('controller' => 'users', 'action' => 'index'));
            break;
            
            case 2:
                $this->redirect(array('controller' => 'clients', 'action' => 'index'));
            break;
            
            case 3:
                $this->redirect(array('controller' => 'russos', 'action' => 'index'));
            break;
        endswitch;
    
    } 
    
  no me redirecciona, y aveces se a a bucle infinito, ademas cuando deja de funcionar tengo que eliminar cache y cookies del navegador para que funcione nuevamente. 
alguna sugerencia¿ 
gracias.