2010-06-15 2 views
1

내 cakephp 응용 프로그램에 대한 일종의 로그인 추적기를 개발하려고합니다.로그인 후 (그리고 리디렉션 전에) 작업을 추가하는 방법은 무엇입니까?

는 내가 같은 코드가 필요 알고 : (내 생각)에 ... users_controller을

$this->data['LoginSession']['username'] = $_SERVER['REMOTE_ADDR']; 
$this->data['LoginSession']['ipAddress'] = $_SERVER['REMOTE_ADDR']; 
$this->LoginSession->save($this->data); 

을하지만, 정확히 모른다.

또한 성공적이지만 로그인 실패를 추적하고 싶습니다.

제발 도와 드릴까요? 미리 감사드립니다!

답변

0

이미 로그인 기능이 있습니까?

function login() { 
    if ($this->Auth->user()) { 
     //do your tracking stuff/DB call here 
     $this->redirect($this->Auth->redirect()); 
    } 
} 
+0

나는 simular를 가지고있다 : $ this-> Auth-> loginRedirect = array ('controller'=> 'publications'); 하지만, 로그인 괜찮아, 그 n 문제가 작동합니다. 모든 로그인 시도를 추적하는이 새로운 기능을 추가하기 만하면됩니다. – user198003

+0

그런 다음'if ($ this-> Auth-> user()) {'전에 그것을하십시오. – bancer

+2

'$ this-> Auth-> autoRedirect'가 활성화 된 경우 (기본 설정) AuthComponent가 리다이렉션을 처리합니다 ('login()'액션을 수행하거나 추적을 수행하지 않고). 추적을 위해 추가 코드를 사용하여 직접 리디렉션을 처리하려는 경우 autoredirect를 해제해야합니다. 마지막 예제는 다음을 참조하십시오. http://book.cakephp.org/view/1274/autoRedirect – deizel