2011-11-24 6 views
0

로그 아웃 링크에 접속하려고 시도했을 때 어떤 이유가 있는지 가 CakePHP 2.0에서 로그 아웃했을 때 인증을 요청합니까? 대신에 로그 아웃 한 다음 정상적인 것처럼 리디렉션 로그 아웃 페이지로 보냅니다.CakePHP 2.0 로그 아웃

그래서 예 :

public function logout() 
{ 
    $this->redirect($this->Auth->logout()); 
} 

여기에 허용 된 것 : 이것은이되는 로그인하도록 요청 것이 사용자에 비 로그인하면 로그 아웃 페이지에 갔다 것을 의미

public function beforeFilter() 
{ 
    parent::beforeFilter(); 
    $this->Auth->allow('add','login','logout'); 
} 

그러면 로그 아웃 페이지를 요청하고 그에 대해 인증했기 때문에 자동으로 로그 아웃됩니다.

이것은 1.3에서 발생하지 않았습니다. 어떤 아이디어?

감사합니다.

답변

2

해결 된 문제! 문제는 실제로 인증을 요청한 다른 페이지로 나를 보내고 로그인 요청 때문입니다. 그것은 왜 내가 로그 아웃 방법으로 나를 기록했는지 확실하지 않습니까? 그래서 나는 다음을했다 :

+0

또 다른 옵션은'logout()'후에 인증을 필요로하지 않는 페이지로 리다이렉트하도록'AuthComponent'를 설정하는 것이다. 이것은 많은 웹에서 일반적인 행동입니다. 로그 아웃 후 로그인 양식 표시 – elitalon