2013-04-06 1 views
1

두 개의 서로 다른 응용 프로그램이 한 브라우저에서 동시에 열리고 둘 다 세션을 사용하면 어떻게됩니까? 다른 응용 프로그램이 다른 응용 프로그램의 세션 변수에 액세스 할 수 있습니까? 그렇다면이 문제를 해결하는 방법. 무의미한이 질문일지도 모르지만 그것은 많은 날부터 사냥하고있다!한 브라우저에서 두 개의 다른 세션이 활성화되면 어떻게됩니까?

+0

마지막으로받은 세션 쿠키가 우선합니다. 둘 다 동일한 세션 데이터에 액세스합니다. (Btw, 하나 이상의 세션을 가질 수 있습니다. 사용자 정의 처리기와 고유 ID가 필요합니다.) – mario

답변

2

세션은 일반적으로 주어진 호스트 이름과 연결된 쿠키에 세션 ID를 저장하여 처리됩니다 (동일한 도메인에있는 여러 호스트 이름에서 공유 할 수 있음). 쿠키는 하위 디렉토리로 제한 될 수도 있습니다.

세션 데이터는 서버에 저장됩니다.

두 응용 프로그램이 동일한 서버에서 동일한 도메인 이름으로 실행되는 경우 공유 세션 저장소를 통해 데이터를 공유 할 가능성이 있습니다.

+0

동일한 서버에서 실행되지 않으면 어떻게됩니까? 여전히 하나의 응용 프로그램이 다른 응용 프로그램 세션 변수에 액세스 할 수 있습니까? – user1370510

+1

모두 세션 정보가 저장되는 위치에 따라 다릅니다. 예 : 파일 시스템 (기본 선택)에 저장하면 해당 디렉토리/파일에 액세스 할 수있는 응용 프로그램이 세션 정보를 가져올 수 있습니다. –

+0

... 세션 데이터가 파일 시스템에 저장되면 다른 파일 시스템에서 실행중인 응용 프로그램은 다른 서버의 파일 시스템에 액세스 할 수없는 경우 (예 : NFS를 통해 공유 된 경우) 액세스 할 수 없습니다. – Quentin

관련 문제