我正在使用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;
}
请有人帮帮我。?会有什么问题?它很感激。
感谢。
答案 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;
}
尝试此代码,如果显示“身份验证失败”,则用户凭据不正确。
希望这有帮助。