1

既存のサービスを使用してユーザーに drupal にログインさせようとしています。ユーザー名とパスワードをリモート サーバー上の drupal に POST でき、認証情報を取得できます。

私の問題は、ログインしていることを drupal が認識できるようにセッションを登録する方法です。ログインして何かにアクセスしようとすると、"Access denied for anonymous user".

サービスノートを見ると、次のように書かれていることに気付きました。

Authentication : header Cookie must be set to <session_name>=<sessid> given by the login response of a successful login

だから私は試しました

$_SESSION[$curlResult->session_name] = $curlResult->sessid;

上記の行が言っていることではないと思います。ヘッダー Cookie が何であるかわかりません。

$curlResult->session_name$curlResult->sessid間違いなく有効であり、それはログインが成功したときに返されるものの一部です。

4

1 に答える 1

0

ユーザーとしてログインしたら、何をしようとしているのか教えていただけますか? REST を介したユーザー アクセスを可能にするサービス モジュールがあります。

負荷テストにPython mechanizeを使用して、サービスモジュールなしでリモートユーザーとしてログインすることに成功しました。

于 2013-03-22T18:25:49.353 に答える