2017-08-29 1 views
0

私は管理者ログイン用のスイッチユーザーリストを持っています。私はユーザーログインでアクションを行いたいと思います。私はスイッチのユーザーリンクのクリックで同じことをしたい。 hook_user_login(&$edit,$account)はスイッチのユーザーのために働いていません。ユーザーのリンクをクリックするためのフックがあります。フックhook_user_login(&$edit,$account)は、スイッチユーザーではなく、自分のアカウントのログインに適しています。 Drupalの7スイッチのユーザーリンクをクリックする

答えて

0

に開発するためのスイッチのユーザーのためのUSER_LOGINフックを行うにはどのように

あなたはdevelのモジュールからスイッチのユーザーを使用していますか?あなたがそれを使用する場合、hook_user_loginは、ユーザーの切り替え時に依然として呼び出されます。 develモジュールのdevel_switch_user関数を確認することができます。

$empty = $form_state = array(); 
$form_state['uid'] = $uid; // your user id 
user_login_submit($empty, $form_state); 

またはモジュールMasqueradeを使用する:ログインがプログラムで下記のコードを使用するようにするに

+0

ya develモジュールからswitch userを使用しています。 – user3386779

+0

が、パラメータ$アカウントが戻らないユーザの詳細 – user3386779

+0

は、私は以下のコードとユーザーオブジェクトの詳細をテストは$アカウント 関数custom_testing_user_login(&$編集、$アカウント){ のvar_dump($アカウントに割り当てられませんでした);出口; watchdog( 'testing'、 'test login'、array()、WATCHDOG_INFO); } あなたのコードをここに入力すると、問題のトラブルシューティングに役立つことがあります – Joppy

0

。サイト管理者(または十分な権限を持つ人)は、ユーザーを切り替えてそのユーザーとしてサイトをサーフィンすることができます(パスワードは必要ありません)。その人はいつでも自分のユーザーアカウントに戻ることができます。

関連する問題