>  기사  >  백엔드 개발  >  PHP 쿠키

PHP 쿠키

WBOY
WBOY원래의
2016-07-29 08:57:51879검색

세션 기술

쿠키

서버측 스크립트가 브라우저에 데이터를 저장할 수 있도록 하는 기술
브라우저에 저장된 쿠키 데이터를 관리하기 위해 서버가 브라우저에 명령을 보낼 수 있도록 허용합니다.
브라우저가 서버에 저장된 쿠키 데이터를 저장하는 경우

<code><span>//增、改</span><span>setcookie(key,val)</span>;
<span>//删</span><span>setcookie(key,<span>''</span>)</span>;
<span>//获取浏览器携带的cookie数据</span>
$_COOKIE<span>[key]</span></code>

요청 시 쿠키 데이터를 가져옵니다. 기능:

  • 유효 기간:

    기본값은 세션 쿠키라고도 하는 임시 쿠키로, 세션이 종료되면(브라우저가 닫힐 때) 지워집니다. 수명은 타임스탬프(1970년의 첫 번째 초부터)를 설정하여 결정할 수 있으며, 브라우저 시간은 그리니치 표준시(GMT)를 기준으로 합니다.

<code><span>setcookie(key,val,<span>time()</span>+<span>60</span>)</span>;
    <span>//代表保存1分钟,浏览器会检查是否失效</span><span>setcookie(key,val,<span>0</span>)</span>;
    <span>//默认会话</span><span>setcookie(key,<span>''</span>,<span>time()</span>-<span>1</span>)</span>;
    <span>//删除cookie</span><span>setcookie(key,val,PHP_INT_MAX)</span>;
    <span>//逻辑上表示永久有效</span></code>
  • 유효 경로:
    기본적으로 현재 경로와 해당 하위 경로에서 유효합니다. (경로는 해당 코드가 위치한 파일의 로컬 디스크 경로가 아닌 URL 요청의 경로 관계입니다)
    다른 경로에 있는 동일한 이름을 가진 쿠키는 동시에 브라우저에 저장될 수 있습니다. 브라우저는 먼저 현재 디렉터리에서 유효한 쿠키를 검색한 다음 $_COOKIE가 될 때 위쪽으로 검색합니다. 서버 측에서 형성되면 재작성 효과가 먼저 발생합니다.
    setcookie()의 네 번째 매개변수를 '/'로 설정하면 사이트 루트 디렉터리가 유효함, 즉 전체 사이트가 유효함을 나타낼 수 있습니다. 유효 경로는 브라우저에 의해 결정됩니다. 유효 경로를 설정할 때 서버는 브라우저에
<code>    setcookie(<span>key</span>,val,<span>0</span>,<span>'/');</span></code>
  • 유효한 도메인:
    을 알려줍니다. 기본 쿠키는 현재 도메인에서만 유효합니다
    쿠키의 유효한 도메인을 특정 1차 도메인 이름 아래의 모든 하위 도메인으로 확장하도록 설정할 수 있습니다
<code>    me.com           <span>//一级域名</span>
    lig.me.com       <span>//二级域名</span>
    bee.me.com       <span>//二级域名</span>
    setcookie(key,<span>val</span>,<span>0</span>,<span>''</span>,<span>'me.com'</span>);</code>
  • 보안 전송만 할지 여부
    기본적으로 브라우저가 http 또는 https 프로토콜을 전송하는지 여부에 관계없이 유효한 쿠키가 서버로 전달됩니다.
    보안 전송만 활성화하려면 여섯 번째 매개변수를 true로 설정하면 됩니다. 이때 브라우저가 http 프로토콜을 사용하여 요청을 보내는 경우 보안 전송 전용으로 설정된 쿠키는 전송되지 않습니다. Apache를 사용하려면 openssl 모듈을 로드해야 합니다. https 프로토콜
<code>    setcookie(key,<span>val</span>,<span>0</span>,<span>''</span>,<span>''</span>,<span>true</span>);</code>
  • HTTP만
    기본 브라우저에 저장된 스크립트를 다른 스크립트에서 호출하고 처리할 수 있습니다
    7번째 매개변수를 설정하면 http 요청에만 쿠키를 사용할 수 있습니다
<code>    setcookie(key,<span>val</span>,<span>0</span>,<span>''</span>,<span>''</span>,<span>false</span>,<span>true</span>);</code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 PHP의 쿠키에 대한 소개이며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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