2010-02-14 8 views

답변

5

세션 키는 클라이언트 브라우저에 저장되며 데이터는 서버에 저장됩니다.

사용자가 서버에서 요청할 때 세션 키가 네트워크를 통해 전송되고 해당 키와 관련된 값이 서버의 특정 세션 파일에서 검색되고 $ _SESSION을 통해 액세스 할 수있게됩니다.

키가 도청되면 다른 사용자의 세션을 도용 할 수 있습니다. 따라서 사용자의 컴퓨터/네트워크 연결 (예 : IP 주소)과 연결된 세션의 특정 값을 가져야합니다.

+1

사용자가 데이터를 편집하는 것을 원하지 않습니다. 그는 데이터를 편집 할 수 없습니다. – FinalDestiny

+1

아니, 그럴 수 없어 .. –

0

일반적으로 호스트가주의하지 않으면 웹 서버의/tmp 디렉토리에 저장됩니다. 이것은 session_save_path(으로 변경할 수 있습니다.), 세션을 사용하는 모든 PHP 응용 프로그램과 관련이 있습니다.

2

세션 데이터는 서버에 저장되므로 사용자가 편집 할 수 없습니다. 그러나 사용자는 새로운 세션을 시작하고 이전에 가지고 있던 세션 데이터를 버릴 수 있습니다. 또한 세션 고정과 같은 포털 security issues을 알고 있어야합니다.

0

이는 다음과 같이 작동합니다 :

  1. 브라우저는 쿠키의 도움으로 또는 URL로 SID 또는 세션 ID를 제출 페이지를 요청합니다.
  2. 서버는 예를 들어, session_save_path() 내부 쿠키 파일을 찾아
  3. 당신은 PHP와 정보는

아아, 클라이언트가 알고있는 유일한 세션의 ID입니다 액세스 배열을 unserializes,하지만 납치 될 수있다 쿠키 stealers 또는 다른 크로스 사이트 스크립팅 방법을 사용하여. 예를 들어, 내가 당신의 SO 세션을 얻었다면, 당신보다 더 잘 알지 못할 것입니다. 그들이 내 IP 또는 그와 비슷한 것을 확인하지 않는 한.

관련 문제