2014-05-15 3 views
1

세 웹 사이트 Main, a, b가 있습니다. "Main"웹 사이트를 통해 로그인 한 경우 웹 사이트 "a", "b"에 대한 세션을 활성화 할 것입니다. 그래서 이것은 잘 동작하고 있습니다. 사용자가 메인 웹 사이트에서 로그 아웃하면 다른 두 웹 사이트 "a", "b"를 로그 아웃해야합니다.drupal_http_request가 오류 코드를 반환합니다.

// this is the function where main website session are destroyed 
function mymodule_logout(){ 

session_destory(); 

$request = drupal_http_request("http://B-website.com:8083/VideoBook/signout.action"); 

print_r($request); 

if($request) { 
drupal_goto($logout_url,$options); 
} 


} 

OUTPUT :

stdClass Object ([code] => 0 
[error] => Error opening socket ssl://mywebsite.com:8443 
[redirect_code] => 302 
[redirect_url] => https://mywebsite.com:8443/cas/login?service=http%3A%2F%2Fmywebsite2.com%3A8083%2FVideoBook%2Flogin.action) 
drupal_http_request

예제 코드를 사용하여 그래서 난 메인 웹 사이트의 로그 아웃 기능에 두 웹 사이트의 로그 아웃 URL을 호출하고 다른 두 웹 사이트에 대한 두 개의 서로 다른 로그 아웃 URL이 있습니다

B-website-logout-url : http://B-website.com:8083/VideoBook/signout.action

브라우저 탭에서이 로그 아웃 URL을 실행하면 모든 세션 및 쿠키가 파괴되지만, drupal_http_request ('http://B-website.com:8083/VideoBook/signout.action')를 사용하여이 로그 아웃 URL을 실행할 때; , "Error opening Socket ssl : //"오류가 발생합니다. 미리 감사드립니다.

+0

(컬 포함) 호스트 오류에 연결할 수 없습니다. 호스트 연결을 확인하십시오. –

+0

Rahesh Sharma. 귀하의 회신에 감사드립니다 – Ananth

+0

이해할 수 없습니다. 간단히 설명해 주시겠습니까? – Ananth

답변

0

기본적으로 signout.action에는 현재 사용자 세부 정보에 로그인되어있는 세션 데이터가 필요하지만 우리는 컬을 통해 세션 데이터를 보낼 수 없습니다. 그래서 login.action으로 리디렉션합니다. 따라서 오류 코드 302가 발생합니다.

관련 문제