English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP setcookie() 함수 사용법 및 예제

PHP HTTP  참조 매뉴얼

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);
?>

PHP HTTP  참조 매뉴얼