2013-05-27 1 views
0

CakePHP 2.0을 사용하면 일반적인 방법으로 로그인 할 때 유용한 쿠키 세트가 설정되고 AuthComponent :: user()를 통해 액세스 할 수 있습니다. 그러나 이것은 AJAX 방식으로 수행 할 때 설정되지 않습니다. 확인은 정상적으로 작동하지만 하드 새로 고침없이 AuthComponent를 설정하는 방법을 알고 싶습니다.AJAX로 수동 로그인을 할 때 AuthComponent를 설정하십시오.

어쩌면 AuthComponent 없이도 쿠키를 저장할 수는 있지만 그 작업을 모두하기 전에 쉬운 방법이 있는지 확인하고 싶었습니다.

CakePHP 2.0 설명서에서 JsHelper 및 Authentication 페이지를 확인했습니다.

아이디어가 있으십니까?

public function autologin() { 
     $this->autoRender = false; 
     if ($this->request->is('post')) { 
      if ($this->Auth->login()) { 
      $cuser = $this->Auth->user(); 
      $this->Session->write('Udata', $udata); 
      $fD = array('loggedIn'=>true,'vdata'=>$udata); 
      } else { 
      $fD = array('loggedIn'=>false,'vdata'=>'Your username/password combination was incorrect'); 
      } 
      echo json_encode($fD); 
     } 
} 

을하고 아약스이 페이지를 호출

+0

안녕하세요 @Matthew Morrone, 당신은 당신이'AuthComponent :: user()'로 접근하려고하는 쿠키 중 적어도 하나의 예제를 제공 할 수 있습니까? 고마워요. – kais

답변

0

은 왜의 라인을 중심으로 한 사용자 함수를 작성 해달라고. JSON과 함께 몇 가지 검사를 실행합니다.

관련 문제