我想讓用戶使用現有服務登錄到drupal。我能夠將用戶名和密碼發佈到遠程服務器上的drupal,並且我確實收到了認證信息。通過服務將用戶登錄到drupal
我的問題是如何註冊會話,以便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
絕對有效,這是成功登錄時返回的內容的一部分。
我想我只是想通了。 'curl_setopt($ ch,CURLOPT_COOKIE,「」。$ _SESSION ['user'] - > session_name。「=」。$ _SESSION ['user'] - > sessid。「」);' – Ronnie 2013-03-22 17:02:08