I try to move my code from local to server when I try to log into the application
Here is my AppController class AppController extends Controller{ var $components = array('Auth','Session'); public function isAuthorized($user){ return true; } public function beforeFilter(){ $userdetails = array(); $this->Auth->autoRedirect = false; $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); $this->Auth->loginRedirect = array('controller' => 'matches', 'action' => 'index'); $this->Auth->authorize = 'controller'; $this->Auth->authError= 'You need permissions to access this page'; $this->Auth->allow('users'); $this->set('Auth',$this->Auth); $userdetails = $this->Auth->user(); $this->set('myUser', $userdetails['username']); $this->set('myRole', $userdetails['user_role_id']); $this->set('pStatus', $userdetails['password_status']); } } Here is my Login Action in UsersController public function login(){ $this->Auth->autoRedirect = false; $id = $this->Auth->user('id'); if(empty($id)){ if($this->request->is('post')){ if($this->Auth->login()){ $this->redirect($this->Auth->redirect()); }else{ $this->Session->setFlash('Invalid Username or password'); } } }else{ $this->redirect(array('action'=>'index')); } }
thanks for the help
source share