PHP에서 잘못된 쿠키 설정에 대한 해결책은 setcookie 함수를 사용할 때 네 번째 매개변수를 추가하여 [setcookie("id",$id, time()+36002430)과 같은 모든 디렉토리에 적용되도록 하는 것입니다. ,'/');].
이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!