drupal7 代码生成用户,并自动登录

直接上代码

1. 生成用户(注册)

1 $edit = [
2    "name" => "name",
3    "pass" => "pass",
4    "mail" => "email",
5    "status" => 1,
6    "timezone" => "Asia/Shanghai",   
7 ];
8 user_save(NULL, $edit);

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

2.自动登录

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

或者

1 if ($uid = user_authenticate($edit['name'], $edit['pass])) {
2    user_login_submit(array(), ["uid" => $uid]);
3 }
原文地址:https://www.cnblogs.com/barefoot/p/9039447.html