我正在升级使用
的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一样环顾四周,建议采用相同的解决方案。有人可以请我填写我遗失的内容。
答案 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));
不正确,除非我错过了什么。