直接上代码
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]);
}