2013-02-22 3 views
1

$ _SESSION 변수의 이름을 다른 변수의 값으로 설정하고 싶습니다. 예 : PHP 변수를 사용하여 세션 변수 이름 설정하기

$var = "123"; 
$_SESSION['$var'] = "yes"; 

echo $_SESSION['123']; // Would like to echo "yes" 
echo $_SESSION['$var']; // Would also like to echo "yes" 

는 I는 vardump ($ _ SESSION) 세션 변수가 문자 "$ _SESSION [$의 VAR]"로 설정을 수행 하였다. 어떻게하면 필요한 결과를 얻을 수 있습니까?

많은 감사.

+0

그것은 작동 [거의] 정확히 "배열"처럼 .. 그것을 읽어. –

답변

7

작은 따옴표를 버리십시오. 그들은 PHP가 변수 이름의 시작 대신 $를 리터럴 달러 기호로 구문 분석하도록 만듭니다.

$_SESSION['$var'] = "yes"; 

가 있어야한다 :

$_SESSION[$var] = "yes"; 
+0

또는 그는 큰 따옴표로 묶어서 따옴표를 유지하거나 연결해야합니다 (예 : 접두사). –

+0

고마워요. 바보 같은 오류 tbh. 어쩌면 코딩을 중단하고 잠을 자야 할 때가 있습니다. 롤. 다시 한번 감사드립니다. –