라이브러리

[PHP] setrawcookie - 쿠키 값을 urlencoding하지 않고 쿠키를 보냅니다.




PHP의 setrawcookie 함수


PHP의 `setrawcookie` 함수는 `setcookie` 함수와 유사하지만, 쿠키의 값을 문자열로 직접 설정할 수 있습니다. 이 함수는 `setcookie` 함수와 달리, 쿠키의 값을 URL 인코딩하지 않습니다.

setrawcookie 함수의 사용법


`setrawcookie` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

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



- `name`: 쿠키의 이름입니다.
- `value`: 쿠키의 값입니다.
- `expire`: 쿠키의 만료일입니다. 만료일이 없으면 쿠키는 브라우저가 닫힐 때까지 유지됩니다.
- `path`: 쿠키가 유효한 경로입니다. 기본값은 `/`입니다.
- `domain`: 쿠키가 유효한 도메인입니다. 기본값은 현재 도메인입니다.
- `secure`: 쿠키가 HTTPS 프로토콜을 사용할 때만 전송되도록 설정합니다. 기본값은 `false`입니다.
- `httponly`: 쿠키가 HTTP 요청 헤더에만 전송되도록 설정합니다. 기본값은 `false`입니다.

예제


다음 예제는 `setrawcookie` 함수를 사용하여 쿠키를 설정하는 방법을 보여줍니다.

#hostingforum.kr
php

// 쿠키의 이름과 값 설정

$name = "myCookie";

$value = "Hello, World!";



// 쿠키의 만료일 설정 (1주일 후)

$expire = time() + 604800;



// 쿠키의 경로 설정

$path = "/";



// 쿠키의 도메인 설정

$domain = "example.com";



// 쿠키의 보안 설정

$secure = true;



// 쿠키의 HTTP 전용 설정

$httponly = true;



// 쿠키 설정

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



// 쿠키가 설정되었는지 확인

echo "쿠키가 설정되었습니다.";



참고


- `setrawcookie` 함수는 `setcookie` 함수와 달리, 쿠키의 값을 URL 인코딩하지 않습니다. 따라서 쿠키의 값에 URL 인코딩이 필요한 경우 `setcookie` 함수를 사용해야 합니다.
- `setrawcookie` 함수는 쿠키의 이름과 값에 대한 유효성 검사를 수행하지 않습니다. 따라서 쿠키의 이름과 값에 대한 유효성 검사를 수행해야 합니다.

이러한 이유로 `setrawcookie` 함수는 일반적으로 `setcookie` 함수보다 사용되지 않습니다. 그러나 `setrawcookie` 함수는 특정 상황에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 258 페이지

검색

게시물 검색