2009-09-29 3 views

답변

5

동일한 브라우저 변수를 사용하는 경우 동일한 세션 변수를 설정하는 두 페이지 중에서 마지막으로 처리 된 것이있는 값을 설정합니다.

두 개의 개별 브라우저/사용자가 같은 두 페이지에 액세스하는 경우 고유 한 값을 설정합니다.

1

세션에 저장된 데이터는 클라이언트별로 저장되며 ID는 일반적으로 쿠키에 의해 전달됩니다.

즉 두 명의 사용자가 같은 세션에 액세스 할 수 없습니다. 그것이 존재하는 것이 아닙니다.

=> 2 사용자/브라우저/클라이언트 = 2 개의 다른 세션 = 2 개의 다른 값.


같은 사용/클라이언트의 요청에 대한 두 개의 스크립트를 요구하고 (디폴트) 파일 기반 세션을 사용하는 경우, 해당 사용자의 세션 파일은 시작 그 첫 번째 스크립트에 의해 고정되어야한다 따라서 두 개의 스크립트가 동시에 액세스하지 못합니다. 두 개의 스크립트가 세션을 동시에 수정하려고하면 문제가 발생할 수 있습니다.

=> 1 명의 사용자, 2 개의 요청 = 1이 실행됩니다. 그 다음에, 오직 두 번째 것이 실행될 것입니다; 첫 번째 세트에 의해 설정된 데이터가 두 번째 세트에서 볼 수 있음을 의미합니다. 첫 번째 세트가 완료된 후에 만 ​​실행됩니다.

1

정확하게 이해했다면 답은 후자입니다. 세션 변수는 클라이언트에 할당 된 세션 ID 에 따라 관리됩니다.

'세션'은 사용자/브라우저 세션을 나타냅니다. 새로운 사용자/브라우저, 새로운 세션, 새로운 변수.

1

사용자 세션별로 고유하지만 해당 사용자 세션 내에서 전 세계적으로 사용할 수 있습니다. 한 스크립트가 해당 키를 사용하여 변수를 설정하고 동일한 사용자가 실행하는 두 번째 스크립트가 동일한 키를 사용하여 변수를 설정하면 해당 사용자 만 덮어 씁니다.

관련 문제