>  기사  >  백엔드 개발  >  PHP의 쿠키 설정이 유효하지 않으면 어떻게 해야 합니까?

PHP의 쿠키 설정이 유효하지 않으면 어떻게 해야 합니까?

王林
王林원래의
2021-07-05 15:14:382140검색

PHP에서 잘못된 쿠키 설정에 대한 해결책은 setcookie 함수를 사용할 때 네 번째 매개변수를 추가하여 [setcookie("id",$id, time()+36002430)과 같은 모든 디렉토리에 적용되도록 하는 것입니다. ,'/');].

PHP의 쿠키 설정이 유효하지 않으면 어떻게 해야 합니까?

이 기사의 운영 환경: windows10 시스템, PHP 7.3, thinkpad t480 컴퓨터.

우리는 일반적으로

setcookie("id",$id, time()+36002430);

와 같은 페이지에 쿠키를 설정하기 위해 setcookie 함수를 사용합니다. 그러나 홈페이지로 돌아가면 PHP의 $_COOKIE에 데이터가 적용되지 않는 것을 볼 수 있습니다.

그 후 공식 홈페이지에 가서 setcookie의 지시사항을 확인해보니, 마침내 setcookie의 네 번째 매개변수가 path라는 것을 알게 되었습니다. 즉, 네 번째 매개변수가 비어 있으면 기본적으로 현재 디렉터리에만 적용되며, 일반적인 상황에서는 문제가 없습니다.

하지만 제 사이트는 rewrite로 설정되어 있고 index.php는 숨겨져 있어서 쿠키 세트는 이 페이지에서만 유효합니다.

해결책은

setcookie("id",$id, time()+36002430 ,'/');

와 같은 4번째 매개변수를 추가하는 것입니다. 관련 학습 비디오 공유: php 비디오 튜토리얼

위 내용은 PHP의 쿠키 설정이 유효하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.