setcookie()
함수는 나머지 HTTP 헤더로 전송 된 쿠키를 정의하는 데 사용됩니다.
쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 사용자의 컴퓨터에 포함시키는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키를 보냅니다. PHP를 사용하면 쿠키 값을 생성하고 검색 할 수 있습니다.
쿠키 이름은 동일한 이름의 변수에 자동으로 할당됩니다. 예를 들어, "user"
라는 쿠키가 전송되면 쿠키의 값이 포함 된 $user
라는 변수가 자동으로 생성됩니다.
참고 : <html>
태그 앞에 setcookie()
함수가 나타나야합니다.
참고 : 쿠키를 보낼 때 쿠키 값이 자동으로 URL에 인코딩됩니다. 수신 할 때는 자동으로 디코딩됩니다 (URL 인코딩을 방지하려면 setrawcookie()
대신 사용하십시오).
setCookie ( 이름 , 가치 , 만료 , 경로 , 도메인 , 보안 , httponly ) ;
매개 변수 | 설명하다 |
---|---|
이름 | 필수의. 쿠키의 이름을 지정하십시오. |
값 | 선택 과목. 쿠키의 값을 지정합니다. |
내쉬다 |
선택 과목. 쿠키의 만료 시간을 지정합니다. 값 시간 ()+86400*30은 30 일 후에 쿠키가 만료됩니다. 이 매개 변수가 생략되거나 0으로 설정되면 쿠키는 세션이 끝날 때 만료됩니다 (즉, 브라우저가 닫힌 경우). 기본값은 0입니다. |
길 |
선택 과목. 쿠키의 서버 경로를 지정합니다. "/"로 설정된 경우 전체 도메인에서 쿠키를 사용할 수 있습니다. "/php/"로 설정된 경우 쿠키는 PHP 디렉토리 및 모든 하위 디렉토리에서만 사용할 수 있습니다. 기본값은 쿠키가 설정된 현재 디렉토리입니다. |
도메인 |
선택 과목. 쿠키의 도메인 이름을 지정하십시오. example.com의 모든 하위 도메인에서 쿠키를 사용할 수 있도록 도메인을 "example.com"으로 설정하십시오. www.example.com으로 설정하면 쿠키가 www 하위 도메인에서만 제공됩니다. |
안전한 |
선택 과목. 안전한 HTTPS 연결을 통해서만 쿠키를 전송할지 여부를 지정합니다. True는 쿠키가 안전한 연결이 존재하는 경우에만 설정되어 있음을 의미합니다. 기본값은 False입니다. |
httponly |
선택 과목. True로 설정된 경우 쿠키에 HTTP 프로토콜을 통해서만 액세스 할 수 있습니다 (스크립팅 언어를 통해 쿠키에 액세스 할 수 없습니다). 이 설정은 XSS 공격을 통해 신원 도용을 줄이는 데 도움이됩니다. 기본값은 False입니다. |