<div>//login.ctp
<?php echo $this->Form->create('Register'); ?>
<?php echo $this->Form->input('username'); ?>
<?php echo $this->Form->input('password'); ?>
<?php echo $this->Form->end('Login'); ?>
这是我的应用程序的登录页面。 如果我提供无效的详细信息或有效的详细信息,请登录到home.please帮助听取..
public function login(){
if($this->Auth->loggedIn()){
$this->redirect(array('action' => 'home'));
}
if($this->request->is('post')){
if ($this->Auth->login($this->request->data)) {
$this->Session->write('Register',$this->request->data);
$this->redirect(array('controller' => 'Registers','action' => 'home'));
} else {
$this->Session->setFlash(__('Username or password is incorrect'));
}
}
} 这是RegistersController页面..
答案 0 :(得分:0)
更改您的表单如下 -
<?php echo $this->Form->create('Register'); ?>
<?php echo $this->Form->input('User.username'); ?>
<?php echo $this->Form->input('User.password'); ?>
<?php echo $this->Form->end('Login'); ?>
并检查您的AUTH组件中是否已将模型名称设置为“用户”并将字段映射到Auth组件设置 - 并在您的登录功能中
$this->Session->write('Register',$this->request->data); this line is not needed any more.
请点击以下链接了解详情 - http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html