3

我正在升级使用的 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一样环顾四周,建议使用相同的解决方案。有人可以填写我所缺少的内容吗?

4

1 回答 1

4

对于这一行:

 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));是不正确的,除非我错过了什么。

于 2012-06-13T16:22:57.760 回答