2010-03-30 2 views

답변

12

사용자가 사이트의 '내 계정 정보 기억'상자를 확인할 때 사용됩니다. 사용자에 대한 토큰이 생성되고 user_tokens 테이블에 저장됩니다. 당신이 _login 함수에서 Kohana_Auth_ORM 클래스를 보면

, 당신은 그것을 만드는 방법 볼 수있는 다음 Kohana_Auth_ORM 클래스도

if ($remember === TRUE) 
    { 
     // Create a new autologin token 
     $token = ORM::factory('user_token'); 

     // Set token data 
     $token->user_id = $user->id; 
     $token->expires = time() + $this->config['lifetime']; 
     $token->save(); 

     // Set the autologin cookie 
     cookie::set('authautologin', $token->token, $this->config['lifetime']); 
    } 

그것은합니다 (auto_login에 의해 사용되는) 기능 :

권한 컨트롤러 내에서이 기능을 올바르게 사용해야합니다. 내가 Kohana에 비교적 새로운 해요,하지만 나는 그들이 로그인 폼으로 이동하여 이미 로그인 또는 자동으로 로그인 할 수 있습니다 경우 사용자를 리디렉션하는 간단한 검사를 수행 :

if (Auth::instance()->logged_in() || Auth::instance()->auto_login()) 
    Request::instance()->redirect('auth/'); 

코드를 인증 모듈 ISN '에 대한 이해하기 너무 어렵다. Kohana를 처음 접했을 때 ORM 모듈이 어떻게 작동하는지 살펴 보는 것이 좋습니다.

+0

안녕하세요 Brian Riehman, Repply에 감사드립니다. 그리고 예, 저는 Kohana 프레임 워크의 초보자입니다. – Asif