我正在尝试让用户使用现有服务登录 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
绝对有效,这是成功登录时返回的内容的一部分。