CakePHP 응용 프로그램은 리디렉션 루프에 갇힌 문제를 어떻게 해결합니까?

StackOverflow https://stackoverflow.com/questions/810390

  •  03-07-2019
  •  | 
  •  

문제

리디렉션 루프에 갇힌 CakePHP 사이트가 있습니다. 리디렉션을 수행하는 모든 코드를 제거했으며 인증 객체에서 AutoreDirect를 끄했습니다.

이것은 사이트에서 로그 아웃했을 때 발생했으며 모든 쿠키를 삭제하고 홈페이지를로드하려고 시도한 후에도 지속되었습니다. 인덱스 동작이 있습니다 $this->Auth->allow.

나는 계속해서 나를 /사용자 /로그인으로 리디렉션 한 다음 루프를 리디렉션하려고 노력하지 않아야합니다. 로그인 조치는 허용 목록에도 있습니다

이것을 원인 할 수있는 아이디어가 있습니까?

도움이 되었습니까?

해결책

당신의 <cake>/app/app_controller a beforeFilter() 모든 동작이있는 방법 인증 요소. 이러한 동작 중 하나는 사용자가 로그인하지 않을 때 보내야 할 곳입니다.

당신은 다음과 같은 것을 찾고 있습니다.

// If cake should redirect automatically or you will do it in the User.login()
$this->Auth->autoRedirect = true; 
// And if the autoRedirect is true, where to redirect
$this->Auth->loginRedirect = '/user/login';

g'luck

다른 팁

확장되는 사용자 지정 구성 요소를 추가하면 Cakephp 1.3에서도 발생합니다. 요소 대신에 물체.

때때로, DB 연결이 잘못되면 응용 프로그램이 MySQL에 연결하려고 시도하고 루핑됩니다. 따라서 데이터베이스 구성이 옳은 경우 Allways를보십시오.

안녕히 계세요.

나는 정확히 같은 문제가 있었고, MySQL 서비스를 다시 시작했을 때 리디렉션이 중지되었습니다. 확인할 사항 목록에 이것을 추가하십시오.

글쎄, 이것이 제가 접근하려고했던 경우에 일어날 수있는 데는 여러 가지 이유가있는 것 같습니다.

cakeapplication/users/add

그리고 내가 실종되었다

'add'=>'*',

usercontroller.php의 권한 배열에서

최근 에이 문제가 있었는데 왜 그런지 알지 못했지만 (AppController weforefilter () 메소드에서)를 변경했을 때 수정되었습니다.

$this->Auth->allow('*');

에게

$this->Auth->allow();

물론 후속 컨트롤러에서 나는 소예 행동을 거부합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top