>백엔드 개발 >PHP 튜토리얼 >PHP의 쿠키에 대한 자세한 설명

PHP의 쿠키에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-10 09:57:331466검색

상업적 웹사이트나 비교적 완전한 기능을 갖춘 개인 웹사이트를 구축하려면 방문자 정보를 기록해야 하는 경우가 많습니다. PHP는 세션과 쿠키 기능이라는 두 가지 편리한 방법을 제공합니다. 여기서는 쿠키가 가장 편리한 수단입니다.

One: 쿠키 설정
쿠키는 쿠키를 사용하기 전에 설정해야 합니다.
Function프로토타입: int setcookie(문자열 이름, 문자열 값, int 만료, 문자열 경로, 문자열) domain, int secure)
그 중 이름을 제외한 모든 매개 변수는 선택 사항이며 빈 string을 사용하여 설정되지 않았음을 나타낼 수 있습니다.
Attribute값: 값을 지정하는 데 사용됩니다.
속성 경로: 쿠키가 서버로 전송되는 디렉터리 경로를 지정하는 데 사용됩니다.
속성 도메인: 브라우저 측에서 쿠키 전송을 제한할 수 있습니다.
expire 매개변수: 표준 Unix 타임스탬프인 쿠키의 유효 시간을 지정하는 데 사용됩니다.
time() 또는 mktime() 함수를 사용하여 초 단위로 얻을 수 있습니다.
secure 매개변수: 이 쿠키가 암호화된 HTTPS 프로토콜을 통해 네트워크를 통해 전송되는지 여부를 나타냅니다.

두 번째: 쿠키를 설정합니다. Notes
같은 페이지에 쿠키 설정은 실제로는 뒤에서 앞으로 순서대로 이루어집니다. 쿠키를 먼저 삭제한 후 쿠키를 작성하려면 먼저 write 문을 작성해야 하고, 그렇지 않으면 오류가 발생합니다.

3개: setcookie 예시
간단: setcookie("mycookie","value_of_mycookie")
만료 시간 포함: setcookie("withExpire","Expire_in_1_hour",time ()+3600); : setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);


4가지: 일부 쿠키 기능 쿠키는 기본값입니다. path 속성을 사용하면 웹 서버 페이지가 자동으로 현재 경로를 브라우저에 전달합니다. 경로를 지정하면 서버가 설정된 경로를 사용하게 됩니다.
한 디렉토리 페이지에 설정된 쿠키는 다른 디렉토리에 있습니다.


다섯 번째: 쿠키 수신 및 처리 PHP의 쿠키 처리는 완전 자동이며 FORM 변수 처리 원리는 동일합니다. 물론 PHP 전역 변수인 $HTTP_COOKIE_VARS
배열을 사용할 수도 있습니다. 예: echo $mycookie; echo $cookie Array[0];
echo $HTTP_COOKIE_VARS["mycookie"];


Six: 쿠키 삭제

(1) 이름 매개변수; (2)는 만료 시간을 time() 또는 time-1로 설정합니다.

7: 쿠키 사용 제한

(1)은 HTML 파일의 내용이 출력되기 전에 설정되어야 합니다. ) 다양한 브라우저가 쿠키를 일관되게 처리하지 않으므로 쿠키를 사용할 때 이를 고려해야 합니다. (3) 쿠키를 비활성화하는 사용자 설정과 같은 클라이언트 제한 사항은 쿠키를 생성할 수 없습니다.

Eight: 구체적인 예는 누구나 갖고 있기를 바랍니다. 쿠키에 대한 더 깊은 이해


코드는 다음과 같습니다.

<? 
//cookie.php 
if(!isset($flag)) 
{ 
setcookie("mycookie","this my cookie!"); 
header("location:cookie.php?flag=1"); 
exit; 
} 
?> 
<html> 
<body> 
<? 
echo "cookie中有:".$mycookie; 
?> 
</body> 
</html>

위 내용은 PHP의 쿠키에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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