CakePhp:用户登录功能

时间:2013-12-26 07:00:35

标签: cakephp

<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页面..

1 个答案:

答案 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

相关问题