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