English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
setcookie() 함수가 Cookie를 전송합니다
bool setcookie ( string $name [, string $value= "" [, int $expire= 0 [, string $path= "" [, string $domain= "" [, bool $secure= false [,bool $httponly= false ]]]]]]] )
이는 COOKIE를 설정하는 데 사용됩니다.
setcookie() 함수가 Cookie를 정의하면, 나머지 HTTP 헤더와 함께 클라이언트에게 전송됩니다. 다른 HTTP 헤더와 마찬가지로, Cookie는 스크립트가 어떤 출력도 생성하기 전에 전송되어야 합니다(프로토콜 제한 때문입니다). <html>와 <head> 또는 공백을 포함한 어떤 출력도 생성하기 전에 이 함수를 호출해야 합니다.
Cookie 설정 후, 다음 페이지를 엽니다. $_COOKIE를 통해 사용할 수 있습니다. Cookie 값도 $_REQUEST에 존재합니다.
setcookie() 함수를 호출하기 전에 출력이 생성되면 setcookie()가 실패하고 FALSE를 반환합니다. setcookie()가 성공적으로 실행되면 TRUE를 반환합니다. 물론, 이는 사용자가 Cookie를 수락했는지의 여부가 아니라는 의미입니다.
순번 | 파라미터 및 설명 |
---|---|
1 | name cookie 이름 |
2 | value Cookie 값. 이 값은 사용자의 컴퓨터에 저장됩니다. 민감한 정보를 저장하지 마세요. 예를 들어 name은 'cookiename'이며, $_COOKIE['cookiename']를 통해 값을 가져올 수 있습니다. |
3 | errno cookie 입력에 대한 정보를 포함하고 있습니다. |
4 | expire Cookie 만료 시간. 이는 Unix 시간 스탑시크입니다. Unix 원기점(그리니치 표준시) 1970 년 1 월 1 일 00:00:00)의 초수입니다. 즉, 기본적으로 time() 함수의 결과에 추가하고자 하는 초수를 더할 수 있습니다. 또한 mktime()를 사용할 수도 있습니다. time()+60*60*24*30 就是设置 Cookie 30 일 후 만료됩니다. 0을 설정하거나 매개변수를 무시하면 Cookie는 세션 종료 시 만료됩니다(브라우저를 닫을 때입니다). |
5 | path Cookie 유효 서버 경로. ‘를 설정하면 됩니다./‘ 时,Cookie는 전체 도메인 domain에 대해 유효합니다./foo/‘, Cookie는 domain 내에만 유효합니다. /foo/ 디렉토리 및 서브 디렉토리에 대해 유효합니다(예를 들어 /foo/bar/)。 기본 값은 Cookie를 설정할 때의 현재 디렉토리입니다. |
6 | domain Cookie 유효 도메인/서브 도메인. 서브 도메인을 설정하면(예를 들어 'www.example.com'), Cookie가 해당 서브 도메인과 그 세계 도메인에 대해 유효합니다(예를 들어 w2.www.example.com)。 Cookie가 전체 도메인에 대해 유효하려면(그 모든 서브 도메인 포함), 도메인을 설정하면 됩니다(이 예제에서는 'example.com'입니다). |
아래의 예제를 시도해 보세요
<?php $input = '它包含cookie的名称'; setcookie("TestCookie", $input); setcookie("TestCookie", $input, time())+3600); setcookie("TestCookie", $input, time())+3600, "/~rasmus/", "oldtoolbag.com", 1); ?>