2013-04-10 1 views
1

어떤 이유로 나는이 코드를 완벽하게 작성했다고 생각했습니다. 어쩌면 그랬 겠지만 - 지금은 그렇지 않습니다. 나는 끝낼PHP로 기본 쿠키를 선언하고 액세스하는 것에 대해 내가 누락 된 점은 무엇입니까?

echo $_SESSION['mynumber'] . '---' . $_COOKIE['mynumber']; 

: 코드가 어디 다음 페이지를 새로 고침

session_start(); 

$id = 1; 

// store the session 
$_SESSION['mynumber'] = $id; 

// store the cookie 
setcookie('mynumber', $id); 

:

나는 세션 그래서 같은 같은 변수와 쿠키를 설정하고 결과 :

1--- 

쿠키가 왜 울리지 않습니까?

+0

'setcookie'에 대한 전체 문서를 읽어보십시오. 통화에 인수를 추가 할 수 있습니다. 기본 도메인이 올바르지 않거나 쿠키가 즉시 만료 될 수 있습니다. –

+0

@NicholasPickering 위 코드를 단순화했습니다. 내 코드에서 쿠키는 다음과 같이 설정됩니다. setcookie ('mynumber', $ id, time() + 215308800, '/', '.thedomainthecookieison.com', true); 쿠키가 오랜 시간 동안 만료되지 않고 전체 도메인에 걸쳐 있다는 의미는 아니겠습니까? – willdanceforfun

+1

그 코드는 나에게 잘 어울립니다 ... 실제로 도메인에 브라우저에 쿠키가 있는지 확인하십시오. 각 브라우저마다 다르게 확인할 수 있습니다. 도메인이 잘못되었거나 쿠키가 만료되었습니다. 또한 $ _COOKIE에'var_dump'를 사용하여 false 또는 NULL을 확인하십시오. 그렇지 않으면 무언가가 있고 그 무언가는 빈 문자열입니다. –

답변

1

<html> 태그 앞에 setcookie() 함수를 넣어야합니다.

관련 문제