2010-05-26 10 views

답변

1

쿠키는 주로 클라이언트 컴퓨터에 세션 식별자를 저장하는 데 사용되므로 "개별적으로"설명하는 것은 어렵습니다. 이 작업은 세션을 시작하자 마자 PHP에 의해 자동으로 수행됩니다 (다르게 구성 할 수 있습니다).

그런 다음 세션을 사용하여 사용자를 식별하고 인식하며 사용자가 수정할 수 없도록 한 요청에서 다음 세션으로 정보를 전달합니다 (세션 데이터는 서버에 저장 됨).

쿠키는 보안과 관련이 없으며 사용자의 페이지에서 특정 상태를 기억하는 데 사용할 수있는 클라이언트 컴퓨터에 데이터를 저장하는 데 사용할 수도 있습니다.

다음을 기억하십시오. 쿠키는 쉽게 조작 할 수 있습니다. 보안과 관련된 모든 것에 세션을 사용하십시오.

2

쿠키
세션은 클라이언트 측 단기간에 저장하기 때문에 장기 저장 데이터가 안전한 것으로 간주 저장된 데이터, "사용자가 자신의 브라우저를 닫을 때까지"가상 서버 측
에 저장하기 때문에, 안전하지 않은 있습니다 그게 전부입니다

+1

아직 명확하지 않습니다. 사용시기를 알려주십시오. –

+0

@ gautam 여기서 모든 가능한 사례를 낭송하지 않습니다. 특정 질문을하고 즉각적이고 확실한 대답을하십시오. –

1

세션은 쿠키입니다. 차이점은 세션은 세션 ID를 쿠키에 저장한다는 것입니다. 쿠키는 조심하지 않으면 민감한 데이터를 저장할 수 있습니다. 어쨌든 조심해야하지만, 세션 시스템의 데이터를 훔치는 것은 쿠키의 데이터를 훔치는 것보다 더 복잡합니다.

쿠키를 사용하고 세션을 볼 수있는 유일한 이유는 데이터가 하나 이상의 브라우저 열기보다 오래 유지되어야하는 경우입니다. 예를 들어 "로그인 상태 유지"기능. 그렇지 않으면 세션을 사용하십시오.

1

로그인 자격 증명과 같은 중요한 정보에 세션을 사용하십시오. 세션은 서버에 저장되며 대개는/tmp 디렉토리에 저장됩니다. 쿠키는 클라이언트 쪽이기 때문에 사용자가 보거나 수정할 수 있습니다. 브라우저가 쿠키를 거부하도록 설정할 수 있기 때문에 쿠키를 기반으로 앱을 종속성으로 구축하는 것이 좋습니다. aaaaaaaand 거기 가서 귀하의 애플 리케이션.

+0

쿠키에 따라 큰 문제는 없지만 데이터를 다르게 저장하는 것이 불가능하기 때문에 많은 사이트가 쿠키에 의존합니다. –

+0

전적으로 동의하지만, 전체 요구 사항에서 종속성을 의미했습니다. 거의 모든 사이트에서 쿠키가 비활성화 된 경우에 대비할 수있는 대안이 있다고 생각합니다. – Babiker