user_authenticate()函数不起作用

时间:2012-01-24 11:22:02

标签: drupal authentication drupal-7 drupal-modules

我正在使用Drupal 7,函数user_authenticate()正常使用默认用户模块,但我已经实现了新的自定义user login模块并在该模块中使用了相同的功能,但不知何故它不是在这个新模块中工作。

当我们在默认模块中使用此函数时,它会根据用户参数检索所有记录,但在我的情况下,它不会检索任何内容。只是空白。!我已经尝试了很多,但不能摆脱它。

下面是我在自定义模块.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;

   }

请有人帮帮我。?会有什么问题?它很感激。

感谢。

1 个答案:

答案 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;

}

尝试此代码,如果显示“身份验证失败”,则用户凭据不正确。

希望这有帮助。