> 백엔드 개발 > PHP 튜토리얼 > PHP 기능 세션 메커니즘 1 - 쿠키 사용

PHP 기능 세션 메커니즘 1 - 쿠키 사용

黄舟
풀어 주다: 2023-03-05 11:52:02
원래의
1330명이 탐색했습니다.

PHP는 HTTP 쿠키를 투명하게 지원합니다. 쿠키는 사용자를 추적하고 식별하기 위해 원격 브라우저에 데이터를 저장하는 메커니즘입니다. 쿠키는 setcookie() 또는 setrawcookie() 함수를 사용하여 설정할 수 있습니다. 쿠키는 HTTP 헤더의 일부이므로 header() 함수에 대한 제한 사항과 유사하게 다른 정보가 브라우저에 출력되기 전에 setcookie() 함수를 호출해야 합니다. 출력 버퍼링 기능을 사용하면 모든 쿠키 또는 기타 HTTP 헤더가 필요에 따라 설정될 때까지 스크립트 출력을 지연할 수 있습니다.
예제 #1 setcookie() 사용 예

<?php  
$value = &#39;something from somewhere&#39;;  
//设置Cookie  
setcookie("TestCookie", $value);  
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */  
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);  
  
//删除Cookie  
setcookie ("TestCookie", "", time() - 3600);  
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);  
?>
로그인 후 복사

variable_order에 "C"가 포함되어 있으면 클라이언트에서 보낸 모든 쿠키는 $_COOKIE 자동 쿠키에 자동으로 포함됩니다. 전역 배열 . 쿠키 변수에 여러 값을 설정하려면 쿠키 이름 뒤에 [] 기호를 추가해야 합니다.

<?php  
// set the cookies  
setcookie("cookie[three]", "cookiethree");  
setcookie("cookie[two]", "cookietwo");  
setcookie("cookie[one]", "cookieone");  
  
// after the page reloads, print them out  
if (isset($_COOKIE[&#39;cookie&#39;])) {  
    foreach ($_COOKIE[&#39;cookie&#39;] as $name => $value) {  
        $name = htmlspecialchars($name);  
        $value = htmlspecialchars($value);  
        echo "$name : $value <br />\n";  
    }  
}  
?>
로그인 후 복사

register_globals 설정에 따라 쿠키에서 일반 PHP 변수를 생성할 수 있습니다. 그러나 이 옵션은 일반적으로 보안상의 이유로 꺼져 있으므로 이 기능에 의존하는 것은 권장되지 않습니다. 이전 버전의 PHP에서는 track_vars 구성 옵션이 켜져 있으면(이 옵션은 PHP 4.0.3부터 항상 켜져 있음) $HTTP_COOKIE_VARS도 설정되었습니다.

<?php  
// Print an individual cookie  
echo $_COOKIE["TestCookie"];  
echo $HTTP_COOKIE_VARS["TestCookie"];  
  
// Another way to debug/test is to view all cookies  
print_r($_COOKIE);  
?>
로그인 후 복사

위 내용은 PHP 특성의 세션 메커니즘 1 - 쿠키 사용에 대한 내용입니다. 자세한 내용은 PHP 중국어 웹사이트(m.sbmmt.com)를 참고하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿