최신 웹 개발 튜토리얼
 

PHP setrawcookie() Function

<PHP HTTP 참조

다음 예제는 PHP와 쿠키를 만듭니다. 쿠키는 이름이 "user" 와 값이 될 것 "John Doe" . 쿠키 값은 URL 인코딩되지 않습니다. 쿠키는 30 일 후에 만료됩니다 (86400 * 30) . 사용 "/" , 쿠키가 전체 웹 사이트에서 사용할 수 있음을 의미합니다 (otherwise, select the directory you prefer) :

<?php
$cookie_name = "user";
$cookie_value = "John";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
// 86400 = 1 day
?>
<html>
<body>

<?php
echo "Cookie is set.";
?>

</body>
</html>
?>
»실행 예

정의 및 사용

setrawcookie() 함수는 쿠키 정의 (without URL encoding) HTTP 헤더의 나머지 부분과 함께 확인할 수 있습니다.

쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 사용자의 컴퓨터에 내장 작은 파일입니다. 동일한 컴퓨터 브라우저로 페이지를 요청할 때마다, 너무 쿠키를 보내드립니다. PHP로 작성하고 쿠키 값을 검색 할 수 있습니다 둘 다.

쿠키의 이름이 자동으로 같은 이름의 변수에 할당됩니다. 쿠키는 이름으로 전송 된 경우 예를 들어, "user" , 변수는 자동으로 쿠키 값을 포함, $ 사용자라고 생성됩니다.

Note: setrawcookie() 함수가 전에 나타나야 <html> 태그입니다.

Note: 자동으로 URL 인코딩받을 때 사용 디코딩 자동으로 전송 및 쿠키 값 setcookie() 대신 기능을.

통사론

setrawcookie( name,value,expire,path,domain,secure );

매개 변수 기술
name 필요합니다. 쿠키의 이름을 지정합니다
value 선택 과목. 쿠키의 값을 지정합니다
expire 선택 과목. 쿠키가 만료 될 때 지정합니다. 값 : time() + 86400 * 30, 30 일 만료 쿠키를 설정합니다. 이 매개 변수를 설정하지 않으면, 쿠키가 세션의 말에 만료됩니다 (when the browser closes)
path 선택 과목. 쿠키의 서버 경로를 지정합니다. 로 설정하면 "/" , 쿠키는 전체 도메인 내에서 사용할 수 있습니다. 로 설정하면 "/php/" 쿠키 만의 PHP 디렉토리와 PHP의 모든 하위 디렉토리 내에서 사용할 수 있습니다. 기본값은 쿠키를 설정하는 현재 디렉토리입니다
domain 선택 과목. 쿠키의 도메인 이름을 지정합니다. example.com의 모든 하위 도메인에 쿠키를 사용할 수 있도록하려면에 도메인을 설정 ".example.com" . www.example.com으로 설정하면이 쿠키는 www 서브 도메인에서만 사용할 수 있도록합니다
secure 선택 과목. 쿠키는 안전한 HTTPS 연결을 통해 전송되어야할지 여부를 지정합니다. TRUE는 보안 연결이 존재하는 경우 쿠키는 설정을 나타냅니다. 기본값은 FALSE입니다.

기술적 세부 사항

반환 값 : 성공 TRUE. 실패 FALSE
PHP 버전 : 5+

더 예

라는 이름의 쿠키 값 검색 "user" (글로벌 변수 $ _COOKIE을 사용하여). 또한 사용 isset() 쿠키의 존재 여부를 확인하는 기능 :

<html>
<body>

<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
    echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
»실행 예

단지 설정 쿠키, 수정하려면 (again) 사용하여 쿠키 setrawcookie() 함수를 :

<?php
$cookie_name = "user";
$cookie_value = "Alex";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
    echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
»실행 예

사용, 쿠키를 삭제하려면 setrawcookie() 과거에 만료 날짜 기능 :

<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>
»실행 예

여부를 확인하는 작은 스크립트 만들기 cookies 활성화됩니다. 첫째, 함께 테스트 쿠키를 만들려고 setrawcookie() 다음 함수는 $ _COOKIE 배열 변수를 계산 :

<?php
setrawcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>

<?php
if(count($_COOKIE) > 0) {
    echo "Cookies are enabled";
} else {
    echo "Cookies are disabled";
}
?>

</body>
</html>
»실행 예

<PHP HTTP 참조