基本上我有一个控制器/动作 - 用户/登录(用户登录)和控制器图像/添加用户可以上传图像的位置。
我查了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函数来检查数据库中的用户吗?另外,如何限制图像/添加以便登录用户可以访问?