나는이 PHP이 PHP setcookie() 인수가 쿠키를 설정하지 않는 이유는 무엇입니까?
setcookie('hello', '0', 0, '/389732/');
왜 내가 실행할 때 그렇지 않은 쿠키를 설정 않는가?
나는 즉시 $_COOKIE['hello']
의 값을 출력하고 존재하지 않으므로 오류가 발생합니다.
나는이 PHP이 PHP setcookie() 인수가 쿠키를 설정하지 않는 이유는 무엇입니까?
setcookie('hello', '0', 0, '/389732/');
왜 내가 실행할 때 그렇지 않은 쿠키를 설정 않는가?
나는 즉시 $_COOKIE['hello']
의 값을 출력하고 존재하지 않으므로 오류가 발생합니다.
setcookie documentation 주문이 아웃 : 쿠키가 설정되고 나면, 그들은 ... 다음 페이지로드는 $ _COOKIE와에
편집을 액세스 할 수 있습니다
: 그것은 수도 그 쿠키를 직접$_COOKIE
에 수동으로 넣으려고 할 수도 있지만, 어떤 프레임 워크가 시작시 다른 데이터 구조로$_COOKIE
을 유용하게 구문 분석하고 이러한 해킹 된 변경 사항을 볼 수 없음을 명심하십시오.
$ _COOKIE는 PHP가 호출되었을 때 쿠키의 내용이기 때문에.
스크립트가 처음 실행될 때 $ _COOKIE가 채워집니다. setcookie는 페이지가 브라우저로 돌아갈 때 헤더로 바뀌는 큐에 쿠키 정보를 저장합니다.
브라우저가 새 페이지를 요청하면 쿠키 정보를 서버로 보내고 $ _COOKIE 변수가 채워집니다.
Ok ...하지만 페이지를 다시로드 할 때'$ _COOKIE [ 'hello']'는 여전히 인쇄되지 않습니다 – chromedude
이유를 이해하지 못하는 경우 HTTP 프로토콜이 작동하는 방식 (요청/응답 프로토콜)을 조사해야합니다. 브라우저에 쿠키를 설정하라는 응답을 보낸 다음 요청이있을 때 쿠키 값을 다시 보냅니다. –