1

我是 cakephp 的新手。我正在 cakephp 2.x 中制作日志系统 .. 我被困在这里

UsersController.php扩展 AppController

 public function login()
{
   if ($this->request->is('post')) {
        if ($this->Auth->login()) {
            $this->redirect($this->Auth->redirect());
        } else {
            $this->Session->setFlash('Your email/password combination was incorrect');
        }
    }
}

问题是它没有检查用户输入的电子邮件和密码是否正确..并且在没有检查的情况下登录用户..我以前从未使用过身份验证组件......所以我感觉很难掌握这个函数是如何从数据库中检查电子邮件和密码的这个组件是如何工作的..请更正这个功能并解释我在哪里检查数据库中的电子邮件和密码

这是我的 AppController

  class AppController extends Controller {
public $components = array(
    'Session',
    'Auth'=>array(
        'loginRedirect'=>array('controller'=>'users', 'action'=>'admin'),
        'logoutRedirect'=>array('controller'=>'users', 'action'=>'admin'),
        'authError'=>"You can't access that page",
        'authorize'=>array('Controller') 
    )
);

    public function isAuthorized($user) {
  }

 public function beforeFilter() {
$this->Auth->allow('index');

} }

4

1 回答 1

1

类 AppController 扩展控制器 {

    // added the debug toolkit
    // sessions support
    // authorization for login and logut redirect
    public $components = array(
        'Session',
        'Cookie',
        'Auth' => array(
            'authenticate' => array('Form' => array('fields' => array('username' => 'email', 'password' => 'password'),)),
            'authorize' => array('Controller'))
    );



    public function isAuthorized($user) {
        return true;
    }

}

请更换应用控制器中的 co。

于 2015-06-03T09:48:52.040 回答