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 }