CakePHP 2.0-能够注册,但无法登录

CakePHP 2.0-能够注册,但无法登录,cakephp,Cakephp,我是CakePHP新手,如果有人问我这个问题,我会道歉,我会搜索它,但找不到。我对下面的代码有问题。当我注册新用户时,它运行良好,当我尝试登录时出现问题,并出现错误“用户名或密码无效”);请帮助 public function login() { if ($this->request->is('post')) { if ((!empty($this->request->data['User']) && $this->Auth->

我是CakePHP新手,如果有人问我这个问题,我会道歉,我会搜索它,但找不到。我对下面的代码有问题。当我注册新用户时,它运行良好,当我尝试登录时出现问题,并出现错误“用户名或密码无效”);请帮助

public function login() {

if ($this->request->is('post')) {
        if ((!empty($this->request->data['User']) && $this->Auth->login())) {
            $this->Session->setFlash(__('Welcome, '. $this->Auth->user('username')));
            $this->redirect($this->Auth->redirectUrl());
        } else {
            $this->Session->setFlash(__('Invalid username or password'));
        }
    } 
}
//******登录CTP************

<div class="users form">
<?php echo $this->Session->flash('auth'); ?>
<?php echo $this->Form->create('User'); ?>

<fieldset>
    <legend><?php echo __('Please enter your username and password'); ?></legend>
    <?php echo $this->Form->input('username');
    echo $this->Form->input('password');
?>
</fieldset>
<?php echo $this->Form->end(__('Login')); ?>

只是一个猜测,但很可能您的用户名或密码是错误的。您是否遵循了教程?如果是,请提供其余的相关代码(即在保存之前…等)密码和用户名正确。您正在加密密码吗?密码字段的长度是否足以存储所有加密的密码?感谢Eagle..它正在工作我的密码字段为16,并将其更改为更长的长度..谢谢你似乎没有按照教程进行操作。我建议先这样做,只是为了让它工作,然后br通过任何定制进行固定。
 public function beforeSave($options = array()) {
    // hash our password
    if (isset($this->data[$this->alias]['password'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
    }

    // if we get a new password, hash it
    if (isset($this->data[$this->alias]['password_update']) && !empty($this->data[$this->alias]['password_update'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password_update']);
    }

    // fallback to our parent
    return parent::beforeSave($options);
}