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 버전 이후 새로운 쿠키 정책으로 쿠키 설정이 되지 않을 경우
728x90
반응형
'PHP' 카테고리의 다른 글
[php] PHP에서 JSON POST 데이터 받기, file_get_contents (0) | 2022.01.17 |
---|---|
[PHP] POST input 값 전송 시 데이터 잘림, max_input_vars (0) | 2022.01.13 |
[PHP] Chrome 크롬 80, 크롬84 쿠키 정책, setcookie SameSite=None 설정, 크롬 80 버전 이후 (0) | 2022.01.10 |
[PHP] Pass Parameters In Cron URL : crontab 매개변수 $argv (0) | 2021.11.26 |
[PHP] 함수 앞에 붙는 @ 의미 (0) | 2021.10.13 |