쿠키 설정 문제 해결
PHP 스크립트에서 쿠키가 성공적으로 설정되지 않는 문제가 발생했습니다. 잠재적인 원인과 해결 방법을 조사해 보겠습니다.
초기 함수 및 쿠키 검색
세션 및 쿠키 값을 설정하는 것으로 나타나는 verifyUser() 함수를 정의했습니다. 그러나 다른 출력이 브라우저에 전송되기 전에 쿠키를 설정해야 한다는 점에 유의하는 것이 중요합니다. 이는 쿠키가 클라이언트에 전송되는 초기 응답에 포함되어야 하는 HTTP 헤더이기 때문입니다.
쿠키 콘텐츠
함수 세트의 setcookie() 함수 값이 $username이고 만료 날짜가 미래인 username2 쿠키. 그러나 쿠키 검색 코드에서는 $_COOKIE['username2']를 사용하여 쿠키 값을 검색합니다. 검색에 올바른 쿠키 이름을 사용하고 있는지 확인하세요.
쿠키 경로
기본적으로 쿠키는 현재 디렉터리로 제한됩니다. 사이트 전체에서 쿠키에 액세스할 수 있도록 하려면 경로를 설정할 때 /로 지정하십시오.
setcookie('username2', $username, time() + 60 * 60 * 24 * 365, '/');
함수 호출 순서
validateUser를 호출한다고 언급하셨습니다. ()는 SQL 쿼리 결과에 따라 특정 순서로 함수를 실행합니다. 조건이 충족되는 경우에만 함수가 호출되고 출력이 생성되기 전에 쿠키가 설정되었는지 확인하세요.
추가 고려 사항
이러한 잠재적인 문제를 해결하면 PHP 스크립트에서 쿠키를 성공적으로 설정할 수 있습니다.
위 내용은 내 PHP 쿠키가 설정되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!