echo "hello world!"

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 }

 

posted @ 2018-05-15 10:03  又起风了~  阅读(217)  评论(0编辑  收藏  举报
哈哈哈