懂cakephp的帮忙看一下这段cakephp的代码,为什么authcomponent::user('id')取不到值
php codefunction login(){ if(empty($this->request->data['user']['username']) or empty($this->request->data['user']['password'])){ $this->session->setflash('please intyped a valied account!'); }elseif ($this->auth->login($this->request->data['user'])) { $this->user->id= authcomponent::user('id'); $this->redirect(/users/index); } else{ $this->redirect(/users/logout); } }
------解决方案--------------------
没放到session里面
------解决方案--------------------
一般是这样去获取用户的信息的
$this->auth->user();
自己试下,
我的用法是这样
1.在appcontroller中beforefilter中设置$this->auth相关属性
2.在userscontroller中
function login(){
if($this->auth->login()){
$this->redirect($this->auth->redirect());
}
///.....
}