Cakephp $this->;认证->;登录()不工作

Cakephp $this->;认证->;登录()不工作,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,大家好,在我成功地将用户数据添加到数据库后,我正在尝试登录,但登录不起作用,我是cakephp新手。请帮助我。 这是密码 appcontroller: class AppController extends Controller { public $components = array( 'DebugKit.Toolbar' ,'Session', 'Auth' => array( 'loginRedirect' => array('controller

大家好,在我成功地将用户数据添加到数据库后,我正在尝试登录,但登录不起作用,我是cakephp新手。请帮助我。 这是密码

appcontroller:

class AppController extends Controller {
public $components = array(
   'DebugKit.Toolbar' ,'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
    )
);}
public function login(){
    if ($this->request->is('Post')) {
        if ($this->Auth->login()) {
            return $this->redirect($this->Auth->redirectUrl());
        }//$this->Flash->error(__('Invalid username or password, try again'));
    }
}
用户控制器:

class AppController extends Controller {
public $components = array(
   'DebugKit.Toolbar' ,'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
    )
);}
public function login(){
    if ($this->request->is('Post')) {
        if ($this->Auth->login()) {
            return $this->redirect($this->Auth->redirectUrl());
        }//$this->Flash->error(__('Invalid username or password, try again'));
    }
}
login.ctp:

<?php
echo $this->Form->create('User');
echo $this->Form->input('username');
echo $this->Form->input('password');
echo $this->Form->end('login');

将密码哈希添加到您的用户模型中

User.php

App::uses('AppModel', 'Model'); 

class User extends AppModel {
    public function beforeSave($options = array()) {    
        if(isset($this->data['User']['password'])) {
            $this->data['User']['password'] = AuthComponent::password($this->data['User']['password']);
        }

    }
 }

之后,截断用户表并保存新用户,然后再次检查登录名。

您收到了什么错误消息?我有dubug$this->Auth->login(),它返回false。我应该更改cakephp版本还是其他什么?请提供任何帮助您的身份验证组件配置应该有一个密钥“authenticate”,例如使用['Form']我同时使用了'Form'和'Basic'。但还是没有运气?