Php Drupal服务重新登录
我成功登录到远程drupal站点。。。但是在那之后,我不能作为一个登录用户重定向到那个站点。 这是我的登录代码:Php Drupal服务重新登录,php,rest,drupal,drupal-7,Php,Rest,Drupal,Drupal 7,我成功登录到远程drupal站点。。。但是在那之后,我不能作为一个登录用户重定向到那个站点。 这是我的登录代码: <?php function sso_login(){ $base_url = 'http://localhost_site_url/user_operation'; $data = array( 'username' => 'admin', 'password' => 'admin', ); $data = http_build_query($data,
<?php
function sso_login(){
$base_url = 'http://localhost_site_url/user_operation';
$data = array(
'username' => 'admin',
'password' => 'admin',
);
$data = http_build_query($data, '', '&');
$options = array(
'headers' => array(
'Accept' => 'application/json',
),
'method' => 'POST',
'data' => $data,
'content-type' => 'application/x-www-form-urlencoded'
);
$response = drupal_http_request($base_url . '/user/login', $options);
$data = json_decode($response->data);
// Check if login was successful
if ($response->code == 200) {
$options['headers']['Cookie'] = $data->session_name . '=' . $data->sessid;
// Get info about a user
$data = array();
$options['data'] = http_build_query($data, '', '&');
$options['method'] = 'GET';
$response = drupal_http_request($base_url . '/user/1', $options);
}
?>
所以。。。如果响应为200-用户已登录。。之后我如何将用户作为登录用户重定向到远程站点???我想应该以某种方式发送会话cookie…但我不确定如何发送
有人能帮忙吗