정의 및 사용법
setcookie() 함수는 클라이언트에 HTTP 쿠키를 보냅니다.
쿠키는 서버가 브라우저에 보내는 변수입니다. 쿠키는 일반적으로 서버가 사용자의 컴퓨터에 삽입하는 작은 텍스트 파일입니다. 이 쿠키는 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 전송됩니다.
쿠키 이름은 동일한 이름의 변수로 지정됩니다. 예를 들어, 전송되는 쿠키의 이름이 "name"인 경우 쿠키 값을 포함하는 $user라는 변수가 자동으로 생성됩니다.
쿠키에 값을 할당하기 전에는 어떤 입력도 할 수 없습니다. 이 함수는 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
참고: 쿠키 설정을 적용하려면 먼저 새로 고쳐야 합니다.
구문
setcookie(이름,값,만료,경로,도메인,보안)
参数 | 描述 |
---|---|
name | 必需。规定 cookie 的名称。 |
value | 必需。规定 cookie 的值。 |
expire | 可选。规定 cookie 的有效期。 |
path | 可选。规定 cookie 的服务器路径。 |
domain | 可选。规定 cookie 的域名。 |
secure | 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。 |
팁 및 참고 사항
참고: $HTTP_COOKIE_VARS["user"] 또는 $_COOKIE["user"를 전달할 수 있습니다. ] "user"라는 쿠키 값에 액세스합니다.
참고: 쿠키를 보낼 때 쿠키 값은 자동으로 URL 인코딩됩니다. 수신 시 URL 디코딩이 발생합니다. 이것이 필요하지 않으면 대신 setrawcookie()를 사용할 수 있습니다.
예 1
쿠키 설정 및 보내기:
<?php $value ="my cookie value"; // 发送一个简单的 cookie setcookie("TestCookie",$value); ?> <?php $value ="my cookie value"; // 发送一个 24 小时候过期的 cookie setcookie("TestCookie",$value, time()+3600*24); ?>
예 2
쿠키 값을 검색하는 다양한 방법:
// 输出个别的 cookie echo $_COOKIE["TestCookie"]; echo " "; echo $HTTP_COOKIE_VARS["TestCookie"]; echo " "; // 输出所有 cookie print_r($_COOKIE); ?>
출력:
my cookie value my cookie value Array([TestCookie]=>my cookie value)
예 3
과거의 날짜/시간으로 만료 날짜를 설정하여 쿠키를 삭제합니다.
<?php // 把失效日期设置为一小时前 setcookie ("TestCookie","", time()-3600); ?>
예 4
쿠키 배열 생성:
<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // 输出 cookie (在重载页面后) if(isset($_COOKIE["cookie"])){ foreach($_COOKIE["cookie"]as $name => $value){ echo "$name : $value "; } } ?>
출력:
three : cookiethree two : cookietwo one : cookieone
예 5
설정 정보 쿠키 이후에는 문제가 발생하지 않습니다. 보통 그 이유는 범위가 설정되어 있지 않기 때문입니다
<?php setcookie("a","bb",time()+3600,"/",".hi-docs.com"); // 注意把域名设置为自己的 ?>
위에서는 관련 내용을 포함하여 PHP setcookie의 사용법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.
관련 기사: