I had a similar problem and here is what I did.
1. Change your setupAuth function like this
function setupAuth( )
{
...
$this->Auth->loginRedirect = '/users/loginRedirect';
$this->Auth->autoRedirect = false; // <-- handle redirecting yourself
}
2. create a loginRedirect action which determines where to go after a
login has succeeded
function loginRedirect()
{
$this->log('users/LoginRedirect()', LOG_DEBUG);
if (parent::getAuthGroup() === "ADMIN")
{
$this->log('--redirecting to admin', LOG_DEBUG);
$this->redirect('/admin/myCtrl/index');
}
else
{
$this->log('--redirecting to normal', LOG_DEBUG);
$this->redirect('/myCtrl/index');
}
3. Your login action is pretty simple then
function login()
{
if ($this->Auth->login())
{
$this->loginRedirect();
}
else
{
if (!empty($this->data))
$this->Session->setFlash($this->Auth->loginError);
}
}
I think you can get the page that the user was trying to access via
the session, and redirect there, but taking them to the front page
works for me
.
Hopefully this helps.
-Eric
On Jul 2, 10:44 am, leo <[EMAIL PROTECTED]> wrote:
> On 2 Jul, 17:27, "dr. Hannibal Lecter" <[EMAIL PROTECTED]> wrote:
>
> > I see what you mean, but I'm not sure that you can put 'action' => '/'
> > or 'controller' => '/'.
>
> Sorry, I missed that. Nope, I wouldn't want to be doing that even if
> it was valid.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---