2012-02-20 2 views
-3

저는 ASP.NET C#을 사용하여 웹 응용 프로그램을 작성하고 있습니다. 세션 상태 별 사용자 로그인을 유지 관리합니다. 동일한 브라우저 탭에서 다른 사용자와 로그인하고 싶습니다. 가능한가? 같은 브라우저 탭에서 다른 사용자와 어떻게 로그인 할 수 있습니까?동일한 브라우저에서 다른 사용자와 로그인하는 방법 Tab?

감사 Nahid

+0

원하는 것을 더 잘 설명해주십시오. 세션 ID는 모든 요청에 ​​대해 전송되는 쿠키에 보관되므로 기본적으로 브라우저 (또는 탭) 당 여러 개의 세션을 가질 수 없습니다. – CodeCaster

+0

동일한 브라우저 탭에서 다른 사용자별로 다른 페이지로 로그인하고 싶습니다. 세션 [ "User_ID"]이 다를 것이며, 세션 [ "User_Name"]이 다른 것으로 가정하십시오. – Nasir

+0

안녕하세요 CodeCaster, 답장을 보내 주셔서 감사합니다. "세션 ID는 모든 요청에 ​​대해 보내지는 쿠키에 보관됩니다"라고 설명 할 수 있습니까? 내가 말했듯이 – Nasir

답변

2

하는 ASP.NET 응용 프로그램을 사용할 하나 개의 세션 상태가 있습니다.

1

동일한 브라우저 탭에서 동일한 웹 응용 프로그램의 다른 계정을 로깅 할 수 없다고 생각합니다. 다른 브라우저를 사용해야합니다.

1

인증 티켓은 하나의 쿠키에 저장되며 쿠키는 동일한 브라우저의 모든 탭이나 창에서 공유/공통이며 다른 방법은 없습니다.

같은 브라우저에 대해 하나의 로그인 만 가능합니다..

다른 가능한 솔루션 :

참고 : 만 사무실에 통제 된 환경이 아닌 공공 뷰에 대한 :)이 인터넷에 그것을 보자 기대하지 위해 따라야합니다. 일반 사용자의 경우 다시 대답이 불가능합니다.

  1. 동일한 브라우저에서 다른 시크릿 창을 열면 하나 이상의 로그인 정보를 가질 수 있습니다.
  2. 다른 로그인을 유지하기 위해 다른 브라우저를 실행하십시오.
  3. 동일한 브라우저를 다른 사용자 계정으로 함께 실행하십시오.

다른 사용자 계정으로 동일한 브라우저를 실행하려면 브라우저의 바로 가기를 만들고 바로 가기를 마우스 오른쪽 버튼으로 클릭 한 다음 "다른 자격 증명으로 실행"을 선택하고이 아이콘을 클릭하면 다른 사용자와 로그인하면 브라우저가 다른 매개 변수로 실행됩니다.

+0

아니요, 아니요, 아니요. 모두 바보 같은 해결 방법입니다. 모든 PC가 여러 사용자를 보유하고있는 것은 아니며 모든 PC가 여러 사용자를 보유하고있는 것은 아닙니다. 모든 브라우저가 시크릿 모드를 사용하는 것은 아니며 모든 브라우저가 다른 브라우저를 설치하거나 설치할 수있는 것은 아닙니다. 아직 완전히 기술되지 않았다. 아마도 클라이언트의 유일한 요구 사항은 "사용자 A는 사용자 B의 문서를 볼 수 있어야합니다"_ 및 사용자 B도 로그인 한 사용자 A가 해당 문제에 대한 OP의 대답이었습니다. 어느 쪽이 아닌가. – CodeCaster

+0

@CodeCaster 어리석은 짓이 아니므로, 나는 그들을 개발할 때 여러 번 특별한 사람으로 만든다. UserA가 UserB의 문서를 읽어야 할 필요가있는 경우 이것은 다른 것으로 프로그램 내에서 해결 될 수 있지만 여기에서 묻는 것은 아닙니다. – Aristos

+0

예, 개발 목적으로 완벽하게 유효합니다. 하지만 고객에게 "Chrome을 사용하여 사용자 A로 로그인하고 Firefox를 사용하여 사용자 B로 로그인하고 사용자 IE에서 사용자 C로 로그인"할 것입니다.당신은 그러한 문제가 "해결책"이라고 생각조차 할 수 없으며, 특히 근본적인 문제에 대해 (내가 "진심으로 의심하는"나의 고객의 요구 사항 "에 대해) 기대하지 않았기 때문에 생각할 수 없다. – CodeCaster

관련 문제