2011-11-04 2 views
0

나는 PHP와 함께 자바 서블릿을 개발하는 웹 애플리케이션 프로젝트를 가지고있다. PHP의 mysql 쿼리를 사용하여 자바 서블릿과 데이터베이스를 기반으로 애플리케이션의 클라이언트 로그를 디자인했습니다. 나는 자바 서블릿을 위해 php와 tomcat 서버용 localhost에 xampp을 사용하여 이것을 개발 중이다.Java 서블릿 및 PHP 용 세션은 동일합니까?

제 질문은 동일한 세션을 공유합니까? 예를 들어 클라이언트가 Java 서블릿을 사용하여 로그인하면 클라이언트가 PHP 코드를 사용하여 로그 아웃 (세션 삭제) 할 수 있습니다.

+1

아니요, 기본적으로 아닙니다. 그러나 SSO 기능을 사용하여 응용 프로그램간에 세션을 설정할 수 있습니다. 어쩌면 [Shibboleth] (http://shibboleth.internet2.edu/). –

+1

PHP와 J2EE가 동일한 세션을 공유하지 않습니다. 그러나 자신 만의 세션을 작성하여 세션을 둘 사이에서 유지할 수는 있습니다. –

답변

0

아니요, 세션 정보를 공유하지 않습니다. 자바와 PHP는 서로 다른 두 VM에서 실행되며, 이러한 종류의 정보를 공유하도록 구성하지 않았다면 그렇게하지 않을 것입니다.

솔직히 말해서 구현 된 것을 본 것이 아닙니다 ... IMHO VM 중 하나에서 세션을 관리하는 것이 더 쉽습니다.

HTH!

+0

그것은 전혀 드문 것이 아니며 관리가 필요한 것에 따라 어렵지도 않습니다. 또한 설명이 다른 가상 머신이 아니라고 생각합니다. –

+0

예. 이것이 바로 SSO가 지향하는 것이며 Shibboleth는 도메인과 사이트에서 자격 증명을 공유합니다. 그러나 내 의견은 사용자 관련 인증 권한을 공유하는 것과 관련이 있었으며 반드시 전체 세션 (반드시 명시해야 함)이 아니 었습니다. 나는 실제로 ExpressionEngine (메인 사용자 계정), YouTube 복제 사이트 및 WordPress 사이트를 사용하는 세 개의 하위 도메인으로이 특정 항목을 설정했습니다. –

+0

"전혀 드문 일이 아니며 그다지 어렵지도 않습니다." 정말요? 우리는 그들이 서로 다른 서버 (java 및 php)이고 세션 정보가 다르고 다른 방식으로 저장된다는 것에 동의합니다. 서로 어떻게 알게합니까? 즉 PHP에서 내 세션을 닫으면 JVM에 정보를 어떻게 전송하겠습니까? 새 질문을 게시해야합니까? –

0

귀하의 요구 사항/환경은 고유합니다. 그것은 그들이 같은 세션을 공유 할 수 없다고 말했다.

쿠키가 도움이 될 수 있습니다.