Drupal - 使用PHP登录新创建的用户

时间:2009-12-12 18:15:37

标签: php drupal ubercart

我安装了Ubercart。我想在匿名用户完成签出后创建一个条件操作。系统当前自动创建用户,但不会将其登录 - 我希望此条件操作将其记录下来。

条件操作允许我编写自定义PHP以执行我想要的任何操作 - 我想要做的就是登录用户。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

无需编写自己的条件操作。访问您的网站:

http://yoursite.com/admin/store/settings/checkout/edit/basic

页面底部有一个复选框,如果启用,则允许您自动签到系统在结账时自动创建的用户。

HTH!

答案 1 :(得分:1)

这取决于你得到的变量。在Drupal中,全局$user是登录用户的用户对象,因此您可以执行以下操作:

global $user; // if user isn't logged in, $user is the anonymous user.
$user = user_load($uid); // $user is now the user you loaded.

在执行此类操作时必须小心,因此您不会意外地使用错误的用户登录用户,例如具有管理员权限的用户。在上面的示例中,$uid是您要获取的用户的ID。