Вот кодCakePHP - выпуск с функцией Вход
UsersController.php
<?php
class UsersController extends AppController
{
public function login()
{
if ($this->request->is('post')) {
if ($this->Auth->login()) {
return $this->redirect($this->Auth->redirect());
}
$this->Session->setFlash(__('Invalid username or password, try again'));
}
}
public function logout()
{
return $this->redirect($this->Auth->logout());
}
}
?>
User.php
(модель файла)
<?php
class User extends AppModel
{
public function beforeSave($options = array())
{
if (isset($this->data[$this->alias]['password'])) {
$this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
}
return true;
}
}
login.ctp
(просмотреть файл)
<?php
echo $this->Session->flash('auth');
echo $this->Form->create('User');
echo $this->Form->input('username');
echo $this->Form->input('password', array('type' => 'password'));
echo $this->Form->end(__('Login'));
?>
AppController.php
<?php
class AppController extends Controller
{
public $components = array(
'DebugKit.Toolbar',
'Session',
'Auth' => array(
'loginRedirect' => array(
'controller' => 'books',
'action' => 'view'
),
'logoutRedirect' => array(
'controller' => 'pages',
'action' => 'home'
),
)
);
}
Имя таблицы: пользователи
Я новичок в CakePHP, я просто написал код для простого действия входа ,
Когда я попытался войти с правильными учетными данными, он всегда показывает неверное имя пользователя и пароль
$this->Auth->login()
всегда возвращает ложное значение, даже предоставляю правильное имя пользователя и пароль. Пожалуйста, дайте мне решение. Спасибо.
Вы внедряете пароль? –