2010-04-01 6 views

답변

24

HTTP Cookies은 PHP의 기능이 아니며 자바 스크립트의 기능도 아닙니다. 개발자가 프로그래밍 언어를 조작 할 수 있도록하는 프로그래밍 언어입니다.

  • 자바 스크립트가
  • PHP는 서버 측

하지만 쿠키는 여전히 동일에서 실행되는 클라이언트 측에서 실행


JS와 PHP의 가장 큰 차이점은 것입니다 : 표준으로 정의되어 있습니다 (RFC 2965 참조).


그럼에도 불구하고, 최신 브라우저는 자바 스크립트 에서 액세스 할 수없는 쿠키를 구현하고 있습니다을 (setcookiehttponly 옵션 참조) - 의미, 즉 브라우저 및 쿠키가 설정 한 방식에 따라, 그것을 Javascript에서 액세스 할 수 없습니다.

는 보안 조치 - 그리고 " JS 쿠키"와 " PHP는 쿠키"의 차이되지 않습니다 : 그것은 일부 쿠키 단지 속성입니다.

+0

그리고 그 'httponly' 속성은 _EditThisCookie_ Chrome Extension과 같은 무료 추가 기능을 사용하여 클라이언트가 매우 쉽게 변경할 수 있습니다. – Ankit

0

쿠키는 클라이언트 컴퓨터에 저장된 파일 일 뿐이며 일반적으로 이름, 값 및 만료를 포함합니다. 쿠키는 HTTP 페이지 요청의 헤더 내에서 전송되므로 즉시 사용할 수 없습니다 (출력 버퍼링을 사용하지 않는 한). 쿠키는 클라이언트 브라우저 설정을 통해 쉽게 찾을 수 있으므로 민감하지 않은 데이터에 유용합니다.

쿠키는 서버에 저장된 세션 변수를 만드는 데 사용할 수도 있습니다. 이 경우 쿠키 값은 서버가 해당 값을 식별하는 데 사용하는 인덱스입니다. 클라이언트 컴퓨터에 "의미없는"값만 있기 때문에 더 중요한 데이터에 대해서는 더 나은 방법입니다.

쿠키와 세션 데이터 (GET 및 POST 데이터는 물론)는 JavaScript와 PHP에서 모두 사용할 수있는 슈퍼 전역 변수입니다. 다시 한번 말하지만, 유일한 방법은 스크립트가 작동하는 방식과 출력 버퍼링 설정에 따라 쿠키를 즉시 사용할 수 없다는 것입니다.