CakePHP의 이상한 문제에 직면하고 있습니다. 내 웹 사이트 관리 (/ users/login)에 로그인하려고하면 사용자 이름과 비밀번호를 입력하고 잘 작동합니다. 하지만 원격 서버에 업로드 한 후 동일한 코드 인 sambe 데이터베이스는 사용자가 로그인 할 수 없도록합니다. 사용자 이름/암호가 유효하지 않다고 말하면서 몇 시간 후에 무슨 일이 있었는지 알아 내려고 노력했습니다.
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/'
}
: FormAuthenticate.php에서
인증합니다 방법 내부 변수
$ 요청는 원격 서버에 같이오고, 기본적으로 비어 있습니다
그러나, 같은 페이지가 실행 로컬 반환
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, 여기에 업데이트 # 2
내 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'));
}
}
}
입니다 Chrome에서 도구를 누른 다음 UserController :: login()을 변경했습니다. ... if ($ this-> request-> ('get')) { ... 그리고 나서 작동했지만 "post"메서드로 작업 할 필요가 있음 = \
'UsersController :: login()'메소드를 우리와 공유 할 수 있습니까? – Jelmer
@ Jelmer 방금 전에이 방법으로 내 질문을 업데이트했습니다. –