2010-01-26 9 views
3

나는 PHP 등으로 매우 경험이 있지만 드루팔 (Drupal) 초보자입니다. 사용자가 일단 Drupal 사이트에 로그인하면 추가 PHP 코드를 삽입 할 수있는 방법이 있는지 알고 싶습니다. 이것은 내가해야 할 이유 - MySQL Drupal DB가 아닌 다른 데이터베이스의 필드를 업데이트하는 것입니다. drupal 사이트 로그인 사용자 이름과 drupal에 의해 생성 된 세션 쿠키에 대한 액세스 권한이 필요합니다. 어떤 도움을 주셔서 고맙게 생각합니다.드루팔 (Drupal) 로그인 해킹

답변

8

모듈을 만들고 hook_user 후크를 구현하여 로그인 작업을 확인하십시오. 모듈 이름 인 MyModule 경우

, 다음 사용자 후크에

mymodule_user($op, &$edit, &$account, $category = NULL) { 
    if ($op == 'login') { 
    // Perform your task. 
    } 
} 

더 자세한 정보라는 함수를 만드는 것은 여기에 있습니다 : hook_user

+0

대단히 감사합니다! 나는 그 사실을 알아낼 수 있었다. 그러나, 나는 질문에 따라 - mymodule_user에서 다음 중 하나 또는 모두를 수행 할 수있는 방법이 있습니까 a. 로그인/로그 아웃하는 사용자의 이름을 결정하십시오. b. Drupal 세션의 세션 ID 결정 c. 사용자 정의 쿠키 보내기 어떤 도움을 주셔서 감사드립니다. –

0

당신이 얻을 수있는 hook_user에서 글로벌 $ 사용자 개체에 액세스 할 수 있습니다 이름과 세션 정보.