登录函数CakePHP

登录函数CakePHP,php,cakephp,cakephp-2.7,Php,Cakephp,Cakephp 2.7,我在cake 2.7框架上的PHP中有一个登录函数,它不会超过第一个if语句。条件似乎总是错误的,我真的很困惑为什么。我是否没有正确执行请求?任何帮助都将不胜感激 登录() 这不会超过第一个if语句 当然不会,因为您有&&$this->Auth->user()条件。由于用户未登录,$this->Auth->user()将返回null,并且不会进入if块 这不会超过第一个if语句 当然不会,因为您有&&$this->Auth->user()条件。由于用户未登录,$this->Auth->user(

我在cake 2.7框架上的PHP中有一个登录函数,它不会超过第一个
if
语句。条件似乎总是错误的,我真的很困惑为什么。我是否没有正确执行请求?任何帮助都将不胜感激

登录()

这不会超过第一个if语句

当然不会,因为您有
&&$this->Auth->user()
条件。由于用户未登录,
$this->Auth->user()
将返回null,并且不会进入
if

这不会超过第一个if语句

当然不会,因为您有
&&$this->Auth->user()
条件。由于用户未登录,
$this->Auth->user()
将返回null,并且不会进入
if

这不会超过第一个if语句

当然不会,因为您有
&&$this->Auth->user()
条件。由于用户未登录,
$this->Auth->user()
将返回null,并且不会进入
if

这不会超过第一个if语句

当然不会,因为您有
&&$this->Auth->user()
条件。由于用户未登录,
$this->Auth->user()
将返回null,并且如果
块,它将不会进入

请遵循代码外观。请遵循代码外观。请遵循代码外观。请遵循代码外观。请遵循代码外观。请遵循代码外观。
function login() { 

if (!empty($this->request->data) && $this->Auth->user()) {

  // Delete all old tokens
  $this->Tour->recursive = -1;
  $this->Tour->deleteAll(array('Tour.userid' => $this->Auth->user('userid')));
  // Create a new token

  $this->Tour->create();
  $this->Tour->save(array('token' => md5(rand()), 'userid' => $this->Auth->user('userid')));
  // Update login count
  $user = $this->User->read(null, $this->Auth->user('userid'));
  $user['User']['logincount']++;
  $this->User->saveField('logincount', $user['User']['logincount']);
  // Update last login time
  $this->User->saveField('lastlogin', date('Y-m-d h:m:s'));
  echo 'doesnt work';
  if ($this->request->is('post')) {
        if ($this->Auth->login()) {
            echo 'authLogin';
            return $this->redirect($this->Auth->redirect());
        } else {
            $this->Session->setFlash(__('Username or password is incorrect'), 'default', array(), 'auth');
        }

}
}
}