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));

...2番目のパラメーターが参照であることが期待されます。あなたがそれを与えたのは値であり、それは参照ではありません。

代わりにこれを試してください:

$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 に答える