Thanks all of your reply! Many appreciate!
I find the problem,

Model::User:
function validateLogin($data){
//...
}

AppController::beforeFilter(){
  //here I validate the login data,
  if(($user = $this->User->validateLogin($thid->data))){
     //store this user in Session
     $this->Session->write('user', $user);
  }

}

UserController::login(){
//Here I validate second time and rewrite the session for this user
  if(($user = $this->User->validateLogin($thid->data))){
     //store this user in Session
     $this->Session->write('user', $user);
  }
//....
}

My solution:
Remove the validate in UserController::login(),like this:
UserController::login(){
//....
}

It works again. So is that means the Session couldn't be wrote twice?


On Wed, Mar 4, 2009 at 11:44 PM, persivo_cunha <[email protected]> wrote:

>
> You can put Auth in App Controller and it will work fine, and you can
> override it in UsersController. In this controller, you can write
>
> beforeFilter() {
> parent::beforeFilter(); // this line will call the AppController's
> beforeFilter  line 1
> ....
> }
>
> and after line 1, you can put new allow/deny commands and they will
> replace the old allow/deny.
>
>
> >
>


-- 
Thanks
Joshua

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to