直接上代码

1. 生成用户(注册)

 $edit = [
"name" => "name",
"pass" => "pass",
"mail" => "email",
"status" => 1,
"timezone" => "Asia/Shanghai",
];
user_save(NULL, $edit);

以上代码也可以换成form的形式。这里不做演示,大家可以自行google。

2.自动登录

 global $user;
if ($uid = user_authenticate($edit['name'], $edit['pass'])) {
//检验用户名即密码
$user = user_load($uid);
drupal_session_regenerate();
}

或者

 if ($uid = user_authenticate($edit['name'], $edit['pass])) {
user_login_submit(array(), ["uid" => $uid]);
}
05-26 14:19