2012-07-20 3 views
1

안녕하세요, 내 사이트에서 쿠키를 사용하려고합니다. 내 사이트에 구현하기 전에 두 개의 테스트 페이지를 만들어 테스트 해 보았지만 제대로 작동하지 않는 것 같습니다.setcookie()가 제대로 작동하지 않습니까?

페이지 하나 있습니다

<?php 
setcookie("apple", "abc", time()+1500, "/", "b****a.org"); 
?> 

페이지 두 있습니다

<?php 
echo $_COOKIE["apple"]; 
?> 

그래서 그것을 테스트하기 위해, 나는 그때 두 번째 페이지로 이동, 첫 페이지 하나로 이동합니다. 웬일인지, 2 페이지는 단지 문자 "b"를 화면에 출력한다. 그게 전부 야. 나는 다른 컴퓨터에서 이것을 시도해 보았고, "abcb"를 출력했다.이 b는 무엇인가? 나는 쿠키가 내 컴퓨터에 저장되지는 ​​않을 것이라고 추측하고 있지만 두 개의 다른 컴퓨터에서 작동하므로 내 문제 일뿐입니다. 어쨌든, 왜 마지막에 여분의 "b"를 출력합니까?

감사합니다.

+0

브라우저의 집합입니다 쿠키를 수락 하시겠습니까? – Razvan

답변

4

이렇게 쿠키를 설정하면 나를 잘 처리 할 수 ​​있습니다. 이 경로 또는 도메인 이름을 몇 가지 문제가있어, 내가 내 로컬에이를 사용하고 완벽하게 작동

setcookie("apple", "abc", time()+1500); 
+0

동의 함, 쿠키 예제가 좋음, 가능한 마지막 문제가 잘못된 매개 변수 도메인 이름이거나 브라우저에서 쿠키를 사용할 수 없음을 동의합니다. – Stano

+0

@ user65940 예, 올바르게 작동합니다. test2.php는 'abc'를 표시합니다. 브라우저에서 쿠키를 사용 중지했습니다. Firefox에서는이 기능을 [여기] (http://support.mozilla.org/en-US/kb/enable-and-disable-cookies-website-preferences)에서 사용할 수 있습니다. – Stano

+0

이것은 매우 이상합니다. 10 분 전 나는 두 대의 컴퓨터에서 이것을 테스트했으며 test2.php는 쿠키 값으로 "abc"를 갖고 있었지만 "abcb"를 출력했습니다. 어쨌든, 이제 작동합니다. Btw, 쿠키가 활성화되어 있습니다. 하지만 나는 다른 사람들에게도 효과가있는 한 내 일을하지 않는 것을 꺼려합니다. :) 어쨌든 도와 줘서 고마워. –

0

.. 쿠키에 대한 추가 정보를 원하시면

<?php 
setcookie("mycookie", "This cookie tastes good", time()+3600, "", "localhost"); 

echo $_COOKIE['mycookie']; //output : This cookie tastes good 

//refresh twice if you are setting a cookie and using echo on a same page 
?> 

: PHP Manual

관련 문제