2013-02-13 5 views
2

I 쿠키의 배열이 없음 액세스 [사용자 ID, 액세스 [seriesid, 액세스 각 그들의 [토큰]문제 출력 PHP 쿠키 값

지금까지 I 할당 한 값과 I 아니오 데 그렇게하는 문제. 내 문제는 이러한 각 쿠키의 값을 검색하려고 할 때입니다.

$userid = "matt"; 
setcookie("access[userid]", $userid, time()+(300)); 

그리고 나중에 내가 웹 페이지의 본문에 출력이 쿠키의 값을 시도 :

예를 들어, 나는 쿠키 액세스 [사용자 ID]는 그래서 같은 값을 할당

echo "You are already logged in as $_COOKIE['access[userid]']."; 

나는 여러 가지 다른 방법을 시도하지만, 그들 중 누구도 작동하지 않습니다 :

$username = $_COOKIE["access[userid]"]; 
echo "You are already logged in as $username."; 

내 구문에 문제가 있습니까?

답변

1
나는 당신의 쿠키 이름에 대괄호를 사용하지 않는 것

, 당신은 배열 표기법에 쿠키 변수를 정의하고,

echo "You are already logged in as {$_COOKIE['access']['userid']}"; 

을 시도하거나

setcookie("access_userid", $userid, time()+(300)); 
echo "You are already logged in as {$_COOKIE['access_userid']}"; 

이 동작을 사용하는 것과 동일 형식 이름 속성을 배열 구조로 변환

http://www.php.net/manual/en/faq.html.php#faq.html.arrays

+0

빙고. 무리 감사! –

+0

이 답변에 만족한다면 질문에 대한 대답으로 답장하십시오. 향후 디버깅을 위해 print_r ($ _ COOKIE) 또는 var_dump ($ _ COOKIE) – Scuzzy