Я столкнулся с этой странной проблемой на CakePHP, когда я пытаюсь войти в администрацию моего сайта локально (/ users/login), я ввожу свое имя пользователя и пароль и прекрасно работает но после того, как я загрузил его на удаленный сервер, тот же код, база данных sambe не позволит пользователю войти в систему, он говорит, что имя пользователя/пароль недействительно, но через несколько часов, пытаясь выяснить, что происходит, я обнаружил, что $ запрос переменной внутри AUTHENTICATE метода из FormAuthenticate.php в основном пустой, он приходит, как это в удаленный сервер:
object(CakeRequest) {
params => array(
'plugin' => null,
'controller' => 'users',
'action' => 'login',
'named' => array(),
'pass' => array()
)
data => array()
query => array()
url => 'users/login/'
base => ''
webroot => '/'
here => '/users/login/'
}
однако, та же страница, работает локально возвращает:
object(CakeRequest) {
params => array(
'plugin' => null,
'controller' => 'users',
'action' => 'login',
'named' => array(),
'pass' => array()
)
data => array(
'User' => array(
'password' => '*****',
'username' => 'admin'
)
)
query => array()
url => 'users/login/'
base => ''
webroot => '/'
here => '/users/login/'
}
Я пытался найти что-нибудь, что может быть причиной этого, но до сих пор не повезло, я не я новичок в CakePHP, так что я мог бы быть что-то не хватает, спасибо !!
обновление # 1, вот мой метод UserController :: Войти
public function login() {
$this->layout = 'default_admin';
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Invalid username or password, try again'));
}
}
}
обновление # 2: Я изменил метод формы от "пост", чтобы "получить" с помощью разработчиков инструменты из хрома, а затем в UserController :: login() Я изменил на: ... if ($ this-> request-> is ('get')) { ... ... , а затем это сработало, но я нужно, чтобы он работал с методом «пост», хотя = \
Можете ли вы поделиться с нами методом 'UsersController :: login()'? – Jelmer
@Jelmer Я только что обновил свой вопрос методом, спасибо заранее! –