代码之家  ›  专栏  ›  技术社区  ›  Fragsworth

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

  •  1
  • Fragsworth  · 技术社区  · 16 年前

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

    条件操作允许我编写自定义的PHP来执行我想要的任何操作,我想要做的是登录用户。我该怎么做?

    2 回复  |  直到 16 年前
        1
  •  4
  •   mac    16 年前

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

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

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

    啊!

        2
  •  1
  •   googletorp    16 年前

    这取决于你得到了什么样的变量。在德鲁帕尔,全球 $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