2011-04-30 3 views
2

PHP $ _SESSION에 대한 질문이 있습니다.

$_SESSION['info'] = userA 

이제 사용자 B가의 index.php를 입력하고 다른 정보를 넣어, 내가 사용자 A가의 index.php를 입력하고 몇 가지 정보를 넣어 말해봐

$_SESSION['info'] = userB 

이제 다른 test.php에서 전화 할 때 무엇을 얻을 수 있습니까?

$info=$_SESSION['info'] 

userA 또는 userB?

감사합니다.

+0

세션은 페이지에 액세스하는 각 사용자마다 고유합니다. – Prix

+2

나는 이것이 downvote를받을 자격이 있다고 생각하지 않는다. 이것은 초보자의 분명한 호기심 일 수있다. –

+0

@Sandeepan Nath 전적으로 당신에게 동의합니다. 나는 노인들이 새로운 수혜자들에게 왜 빨리 부정적이되는지를 모른다. 그것은 그들을 낙담시킨다. 그들은 부정적인 의미보다는 조언을 받아야합니다. 노인을위한 부정 투표가 있어야합니다. –

답변

1

세션이 두 사용자 모두 동일하면 사용자 b가 사용자 a의 값을 덮어 씁니다.

두 사용자가 세션이 다른 경우 로그인 한 사용자의 값을 받게됩니다.

세션이 없다면 아무 것도 얻지 못할 것입니다.

+1

세션은 "두 사용자가 동일하지 않습니다". 그것은 보안상의 악몽이 될 것입니다. – Charles

+0

@Charles는 사실입니다.하지만 두 명의 사용자가 같은 컴퓨터에서 동일한 브라우저를 사용하여 로그인하고 어떤 이유로 세션이 재설정되지 않으면 어떻게됩니까? 코드베이스를 보지 않아도 아무런 보장이 없습니다. – bumperbox

+0

한 컴퓨터에서 한 브라우저를 사용하는 두 사람이 동시에 PHP를 사용하여 한 세션으로 한 명의 사용자로만 나타납니다. 당신은 userA 또는 userB를 가지지 만, 두 사용자를 포함하는 기괴한 wty이가 아닙니다. – Charles

3

출력은 현재 세션의 사용자와 관련이 있습니다.

각 사용자마다 다른 세션이 만들어집니다.

1

내 친애하는 세션은 두 사용자가 구분됩니다. 사용자 A에게는 별도의 사본과 값이 있으며 사용자 B에게는 자체 사본이 있습니다. 그래서 당신은 믹서에 대해 걱정할 필요가 없습니다.

1

개별 세션은 모든 사용자 (다른 브라우저 또는 컴퓨터를 사용하여 액세스)마다 서버에 생성되며 브라우저에서 쿠키로 저장되거나 URL로 전달되는 고유 한 세션 ID를 사용하는 모든 사용자와 연결됩니다 .

따라서 사용자 A가 하나의 브라우저/컴퓨터에서 로그인하면 고유 세션 ID가 서버에 저장된 세션 값에 연결되고 사용자 B가 로그인하면 다른 세션 ID가 해당 세션 값과 연결됩니다. 따라서 서버 이 두 시간의 세션 값을 모두 시간의 메모리에 보관하지만 사용자는 자신의 SESSION 값만 볼 수 있습니다. 믹스가 없습니다.

관련 문제