문제

Mac 노트북에서 개발 중입니다. MAMP를 사용합니다. 나는 PHP로 쿠키를 설정하려고 노력하고 있습니다. 도메인을 벗어 났는데 도메인에 ""를 사용해 보았습니다. 불운.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

나는 분명한 것을 놓치고 있어야한다. 이것에 대한 빠르고 간단한 해결책이 필요합니다. 하나있어?

나는 멋진 일을하지 않고 단순히 페이지를 (Mamp를 통해)로드합니다.http : // localhost : 8888/mamp/lynn/setcookie.php

이 스크립트에는 HTML 태그를 작성하기 전에 SetCookie 코드가 상단에 있습니다. (몸에서도 시도했지만). 페이지를 다양한 브라우저에로드 한 다음 쿠키 목록을 열었습니다. 브라우저가 목록에 현재 쿠키를 볼 수 있기 때문에 브라우저가 쿠키를 받아들입니다. 내 새로운 것이 아닙니다.

도움이 되었습니까?

해결책

문서에서 :

SetCookie ()는 나머지 HTTP 헤더와 함께 전송 될 쿠키를 정의합니다. 다른 헤더와 마찬가지로 쿠키는 스크립트의 출력 전에 보내야합니다 (프로토콜 제한입니다). 이를 위해서는 공백뿐만 아니라 태그를 포함하여 출력 및 태그를 포함하기 전에이 기능에 호출을 배치해야합니다.

그게 다야?

편집하다:

Firefox Extension을 사용하여 서버에서 쿠키가 전송되는 것을 볼 수 있습니까? 변조 데이터, 또는 텔넷? 다음 요청에서 브라우저에서 다시 전송되는 것을 볼 수 있습니까? setCookie ()의 반환 값은 얼마입니까? 모든 브라우저에서 작동하지 않거나 일부에서는 작동하지 않습니까?

다른 팁

<?php
ob_start();
if (isset($_COOKIE['test'])) {
    echo 'cookie is fine<br>';
    print_r($_COOKIE);
} else {
    setcookie('test', 'cookie test content', time()+3600);  /* expire in 1 hour */
    echo 'Trying to set cookie. Reload page plz';    
}

이 시도.

"LocalHost"를 꺼내고 빈 끈을 사용하는 것이 저에게 도움이되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top