2011-07-30 3 views
0

로그인 한 사용자가 PHP 세션을 광범위하게 사용하여 사용자 세션 상태를 유지 관리하는 PHP 서버 측 스크립트 집합이 있습니다.ajax 요청에 대해 독립적 인 서버 세션을 설정 하시겠습니까?

모바일 앱의 클라이언트 측에서 Jquery ajax를 통해 이미 설정된 세션을 방해하지 않는 독립 세션 (다른 사용자로 인증 됨)을 설정해야합니다. 즉, 서버에 다른 브라우저 세션처럼 보일 것입니다.

프로그래밍 방식으로 특정 요청에 대해서만 Jquery/Javascript 클라이언트 측에서이를 수행 할 수 있습니까?

+0

PHP 쪽에서 어떤 종류의 프레임 워크를 사용하고 있습니까? – andho

+0

http://hybridauth.sourceforge.net/ 또는 https://github.com/smarcombes/HybridAuth의 github 포크에서 찾을 수있는 PHP 로그인 스크립트 프레임 워크 - hybridauth를 사용하고 있습니다. 프레임 워크를 사용하여 내 사용자를 로그인하는 데 문제가 있습니다. 그러나 문제는 현재 세션에서 로그 오프하지 않고 해당 사용자의 다른 사회 공급자 데이터를 가져 오기 위해 프레임 워크를 사용하려는 것입니다. 다른 인스턴스/다른 도메인/서버에 hybridauth를 설치하여 세션을 별도로 유지하기를 원하지 않습니다. 기본 세션에서 사용자를 로그하지 않고 종속 호출을 허용하는 방법이 있어야합니다. – Inator

+0

모바일 앱에서 다른 사용자는 어떤 인증을 받았습니까? 사용자가 자격 증명을 보내거나 클라이언트에 내장되어 있습니까? – andho

답변

0

PHP의 세션은 일반적으로 쿠키로 전달되는 식별자를 사용하여 전송됩니다. 자세한 내용은 Passing the Session ID 섹션을 참조하십시오.

즉, 해당 식별자 (쿠키)이 Ajax 쿼리로 전달되지 않으면 해당 쿼리를 통해 호출 된 PHP 스크립트는 사용자가 동일하다고 간주하지 않습니다. 그를 다른 것으로 보게 될 것이다.

기본적으로 Ajax 요청을 할 때 세션 식별자를 전달하지 않는 방법을 찾아야합니다.
물론 : 쿠키를 삭제하지 마십시오. 세션을 잃어 버리지 않으려면 다른 종류의 요청을 위해 여기에 남아 있어야합니다.

0

어쩌면 원래 서버/도메인과 세션 정보를 공유하지 않는 다른 서버/도메인을 사용하는 것이 좋습니다.

관련 문제