쿠키를 이름으로 설정하도록했습니다. csrf_cookie_name이 값의 값을 사용합니다. $ this-> security-> get_csrf_hash();하지만 작동하지 않습니다.CodeIgniter에서 쿠키가 작동하지 않음
$csrf_cookie_value = $this->security->get_csrf_hash();
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
die();
을하지만 그것은 작동하지 않습니다 아무것도 밖으로 반향되지 않습니다 :
내 컨트롤러이 있습니다.
$csrf_cookie_value = $this->security->get_csrf_hash();
echo $csrf_cookie_value;
나는 일을하고 생성 된 문자열은 밖으로 반향된다
내가에만이 시도하십시오.
그래서, 나는이 다음 2 개 라인 내에서 뭔가 잘못이라고 가정 : 당신의 조언을
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
감사합니다. $this->input->cookie()
기능은 글로벌 $_COOKIE
배열에서 직접 읽고 $this->input->set_cookie()
서버에 즉시 $_COOKIE
배열을 채울 수 없기 때문에
PHP에서 작동하는 방식이 너무 명확하지 않지만 내 생각에 요청 헤더에서 읽는 쿠키를 읽고 읽을 때 쿠키가 설정되지 않았기 때문에 요청 헤더가 읽히지 않을 것입니다. 브라우저에서 쿠키가 설정되었는지 여부를 묻는 메시지가 나타나면 확인하십시오. 추가 요청은 쿠키 값을 올바르게 읽어야합니다. 참고 내가 틀릴 수도 있습니다 .. – Baz1nga
$ this-> input-> set_cookie ('csrf_cookie_name', $ csrf_cookie_value);로 설정했습니다. 나는 그것을 반향하려고하기 전에. – Derfder
나는 쿠키 요청 및 응답 및 쿠키 작동 방식에 대해 읽는 것을 고려해보십시오. – Baz1nga