Just as a test, can you set $this->Auth->allow('*') instead of
'display' and see what happens?On Aug 25, 8:14 am, DavidH <[email protected]> wrote: > Hi All > > I'm still trying to put together a login system of admin and normal > users. It's pretty much working OK; but for some reason I can't fathom > when a user logs in they don;t get refdirected to the page specified > in Auth->loginRedirect(). Instead they end up back at the app root > page. I don't know if this is a problem with routes or something else > I've screwed up. Hope fully someone can help me. Here's some code: > > In my app_controller I've this beforeFilter: > > function beforeFilter() { > > $this->Auth->loginRedirect = array('controller' => > 'dashboards', 'action' => 'showdashboard'); > > // > // Allow the user to see the home page and other static pages > // without needing to log in. > // > $this->Auth->allow('display'); > } > > This should send all users to their dashboard when they login. This > used to work before I implemented dual (admin and user) logins. > > In my users_controller I've got admin and normal user login actions: > > function admin_login() > { > if($this->Auth->user()) > { > $this->redirect(array('controller'=>'users', > 'action'=>'index', 'admin' => true)); > } > } > > function login() > { > if($this->Auth->user()) > { > $this->redirect(array('controller'=>'dashboards', > 'action'=>'showdashboard', 'admin' => false)); > } > > } > The redirect in the normal users login action was supposed to do the > same thing as the loginRedirect in the app_controller beforeFilter. > > Finally I've a home.ctp in /views/pages/: > <ul> > <li><?php echo $html->link(__('User Login', true), array('controller' > => 'users', 'action'=>'login', 'admin' => false));?></li> > <li><?php echo $html->link(__('Administrator Login', true), array > ('controller' => 'users', 'action'=>'login', 'admin' => true));?></li> > </ul> > > If I click on either of these links I get the correct login form and I > can log in; but instead of going to either /dashboards/showdashboard/ > or to /users/index/ (depending on whether it's an admin login or a > normal user login) I end up back at home.ctp and then have to navigate > from there. > > Why are these redirects not working for me? > > Thanks > > David --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
