>백엔드 개발 >PHP 문제 >PHP에서 쿠키를 사용하여 점프하는 방법은 무엇입니까?

PHP에서 쿠키를 사용하여 점프하는 방법은 무엇입니까?

Guanhui
Guanhui원래의
2020-06-05 16:48:273860검색

PHP에서 쿠키를 사용하여 점프하는 방법은 무엇입니까?

PHP에서 쿠키를 사용하여 점프하는 방법은 무엇입니까?

동일한 도메인에 있으면 시스템이 자동으로 쿠키를 전달합니다. 도메인을 교차하려면 URL 뒤에 쿠키를 붙여야 합니다. 쿠키는 4KB 이하의 작은 텍스트 데이터로 구성됩니다. 이름, 값 및 기타 여러 사용자 쿠키의 유효 기간, 보안 및 사용 범위를 제어하는 ​​선택적 속성으로 구성됩니다.

서버 측에서 전송 및 구문 분석

서버 측에서는 HTTP 응답 메시지를 통해 클라이언트에 쿠키를 전송해야 합니다. 쿠키 형식은 다음과 같습니다. :

쿠키 설정: "name=value;domain=.domain.com;path=/;expires=Sat, 11 Jun 2016 11:29:42 GMT;HttpOnly;secure"

여기서 name=value는 필수입니다. 다른 것들은 선택 사항입니다. 쿠키의 주요 구성 요소는 다음과 같습니다.

name: 고유한 쿠키 이름입니다. 일반적으로 쿠키 이름은 대소문자를 구분하지 않습니다.

value: 쿠키에 저장된 문자열 값입니다. 쿠키의 이름과 값을 URL로 인코딩하는 것이 가장 좋습니다.

domain: 쿠키가 유효한 도메인입니다. 이 도메인으로 전송된 모든 요청에는 이 쿠키 정보가 포함됩니다. 이 값은 하위 도메인(예:

yq.aliyun.com)을 포함하거나 포함하지 않을 수 있습니다(예: .aliyun.com, aliyun.com의 모든 하위 도메인에 유효함).

path: 이를 나타냅니다. 쿠키의 영향을 받는 경로로 이동하면 브라우저는 이 구성에 따라 지정된 도메인의 일치하는 경로로 쿠키를 보냅니다.

expires: 만료 시간, 쿠키가 삭제되어야 하는 시간(즉, 이 쿠키를 서버로 보내는 것을 중지해야 하는 시간)을 나타내는 타임스탬프입니다. 이 타임스탬프가 설정되지 않으면 페이지가 닫힐 때 브라우저가 모든 쿠키를 삭제하지만 삭제 시간을 직접 설정할 수도 있습니다. 이 값은 GMT 시간 형식입니다. 클라이언트 시간과 서버 시간이 일치하지 않으면 만료 시 편차가 발생합니다.

max-age: 만료와 동일하며, 고정된 시점이 아닌 이 쿠키가 만료되는 기간(초 단위)을 브라우저에 알려주는 데 사용됩니다. 일반적인 상황에서는 max-age가 만료보다 우선순위가 높습니다.

HttpOnly: document.cookie 스크립트를 통해 이 값을 변경할 수 없으며 이 값은 document.cookie에도 표시되지 않음을 브라우저에 알립니다. 그러나 http 요청은 여전히 ​​이 쿠키를 전달합니다. 이 값은 스크립트에서는 사용할 수 없지만 여전히 브라우저 설치 디렉터리에 파일로 존재합니다. 이 설정은 일반적으로 서버 측에서 설정됩니다.

secure: 보안 플래그가 지정되면 SSL 링크를 사용할 때만 서버로 전송할 수 있습니다. http 링크인 경우 이 정보는 전달되지 않습니다. 보안 속성이 설정되어 있다고 해서 다른 사람이 귀하의 컴퓨터에 로컬로 저장된 쿠키 정보를 볼 수 없다는 의미는 아니므로 중요한 정보를 쿠키에 넣지 마세요.

추천 튜토리얼: "PHP"

위 내용은 PHP에서 쿠키를 사용하여 점프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.