2012-01-24 59 views
0

我正在使用Drupal 7,功能user_authenticate()與默認的用戶模塊工作正常,但我已經實現了新的自定義user login模塊,並在該模塊中使用相同的功能,但不知何故它不工作全部都在這個新模塊中。user_authenticate()函數不工作

當我們在默認模塊中使用這個函數時,它根據用戶參數檢索所有記錄,但在我的情況下它沒有檢索任何東西。只是空白。我已經嘗試了很多,但不能擺脫這一點。

下面是我在自定義模塊.module文件中放置的代碼。

if (module_exists('user')) { 
    $username = $form_state['values']['name']; 
    $pass = trim($form_state['values']['pass']); 
    $userRecord = user_authenticate($username, $pass); 

    print_r($userRecord); // its resulting me BLANK!! 
    exit; 

    } 

請問有人能幫我一下嗎?會有什麼問題呢?

謝謝。

+0

檢查user_authenticate函數在哪裏定義以及它是如何在另一頁上調用的。然後告訴我。 –

+0

它定義在user.module文件中,並按我在模塊中使用的方式調用。謝謝。 – Chandresh

+0

在您的頁面中複製此功能。然後嘗試。 –

回答

1
if (module_exists('user')) { 
$username = $form_state['values']['name']; 
$pass = trim($form_state['values']['pass']); 
$userRecord = user_authenticate($username, $pass); 
if($userRecord){ 
    print_r($userRecord); // its resulting me BLANK!! 
}else{ 
    print 'Authentication failed'; 
} 
exit; 

}

試試這個代碼,如果顯示「驗證失敗」,用戶的憑據不正確。

希望這會有所幫助。