Drupal 7升级user_external_login不再存在,什么是新的解决方案?

时间:2012-06-13 16:18:47

标签: php drupal-7

我正在升级使用

的CMS
$logged_in = user_external_login($account);

在点击外部服务后验证登录信息。

http://drupal.org/update/modules/6/7建议了这个解决方案

   user_login_submit(array(), array('uid' => $account->uid));
   drupal_goto(); 

这会在运行时抛出“只能通过引用传递变量”错误。我不确定还能做什么。像http://drupal.org/node/497612一样环顾四周,建议采用相同的解决方案。有人可以请我填写我遗失的内容。

1 个答案:

答案 0 :(得分:3)

对于这一行:

 user_login_submit(array(), array('uid' => $account->uid));

...它希望第二个参数成为参考。你给它的是一个值,这不是一个参考。

请改为尝试:

$account = array('uid' => $account->uid);
user_login_submit(array(), $account);
// rest of your code follows after...

我认为文档在Drupal.org上搞砸了。 user_login_submit(array(), array('uid' => $account->uid));不正确,除非我错过了什么。