PHP

[PHP] 쿠키 설정하기, setcookie()

chsr 2022. 1. 11. 09:47
728x90
반응형

■ PHP 쿠키 설정하기, setcookie()


setcookie(
    string $name,
    string $value = "",
    int $expires_or_options = 0,
    string $path = "",
    string $domain = "",
    bool $secure = false,
    bool $httponly = false
): bool

$name (필수) : 설정 될 쿠키 이름을 결정함
$value (선택) : 쿠키 이름에 입력될 값
$expires_or_options (선택) : Default 값은 0이며 쿠키가 유지될 시간을 설정 (초단위)
 * Ex. 한시간: 60*60=3,600 이므로 time() + 3600 설정
       하루(24시간): 60*60*24=86,400 이므로 time() + 86400 설정
$path (선택) : 경로를 지정할 경우 특정 위치와 하위 경로에서만 사용가능하도록 설정됨
 * $path (/) : 슬러쉬 기호를 값으로 입력할 경우 전체 경로에서 사용됨을 의미
$domain (선택) : 사용될 도메인을 지정가능함. 서브도메인 입력시 해당 서브도메인만 사용가능
$secure (선택) : 보안 프로토콜인 Https만 사용가능하도록 설정함 (SSL)
$httponly : Http만 사용가능, 스크립트에 의한 쿠키 접근 미허용


■ 쿠키 설정

// 한시간 뒤 만료되는 쿠키값 설정
setcookie($name, $value, time() + 3600);

// 한달 뒤 만료되는 쿠키값 설정
setcookie($name, $value, time() + 86400*30);

■ 쿠키 출력 (값 확인)

echo $_COOKIE[$name];	// $value;

■ 쿠키 삭제

// 쿠키 삭제
unset($_COOKIE[$name]);

// 쿠키 만료
setcookie($name, '', time() - 1);

쿠키 설정이 안되는 경우 Chrome (크롬) 

*크롬 80 버전 이후 새로운 쿠키 정책으로 쿠키 설정이 되지 않을 경우 

 

[PHP] setcookie samesite 설정 Chrome 크롬 80 이후 새로운 쿠키 정책, 쿠키 설정

■ PHP setcookie samesite 설정 Chrome 크롬 80 이후 새로운 쿠키 정책, 쿠키 설정 ■ SameSite 설정 사이트 내 쿠키 전송 범위를 설정하는 값으로 setcookie 설정에 대한 옵션값은 3가지 존재 Strict 현 도메..

zxchsr.tistory.com

 

728x90
반응형