如何使用CakePHP 2.0进行身份验证

时间:2012-02-14 07:08:34

标签: cakephp authentication

基本上我有一个控制器/动作 - 用户/登录(用户登录)和控制器图像/添加用户可以上传图像的位置。

我查了http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html但我对如何执行以下操作感到有些困惑:

我希望用户能够通过用户/登录登录并重定向到images / add(我希望只有用户登录才能访问此页面)

现在我没有使用Auth,但我有这个 UserController.php

   function login() 
    {   
        if(empty($this->data) == false) 
        {   
            if(($user = $this->User->validateLogin($this->data['User'])) == true) 
            {   
                $this->Session->write('User', $user); 
                $this->Session->setFlash('You\'ve successfully logged in.'); 
                $this->redirect('/images/add'); 
            }   
            else 
            {   
                $this->Session->setFlash('Sorry, the information you\'ve entered is incorrect.'); 
            }   
        }   
    }   

User.php模型

function login() 
{   
    if(empty($this->data) == false) 
    {   
        if(($user = $this->User->validateLogin($this->data['User'])) == true) 
        {   
            $this->Session->write('User', $user); 
            $this->Session->setFlash('You\'ve successfully logged in.'); 
            $this->redirect('/images/add'); 
        }   
        else 
        {   
            $this->Session->setFlash('Sorry, the information you\'ve entered is incorrect.'); 
        }   
    }   
}   

我如何使用身份验证而不是基于会话的检查?我还需要在模型中使用_validateLogin函数来检查数据库中的用户吗?另外,如何限制图像/添加以便登录用户可以访问?

0 个答案:

没有答案