2013-02-22 2 views
1

Я хотел бы задать имя переменной $ _SESSION для значения другой переменной. , например.PHP Настройка имени переменной SESSION с использованием переменной

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

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

Я выполнил vardump ($ _ SESSION) и переменная сеанса буквально устанавливается в "$ _SESSION [$ вар]". Как я могу достичь требуемого результата?

Большое спасибо.

+0

Он работает [почти] так же, как "массив" .. читать на нем. – 2013-02-22 03:12:27

ответ

7

Ditch одиночные кавычки. Они заставляют PHP анализировать $ как буквенный знак доллара вместо начала имени переменной.

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

должно быть:

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

Или может быть в двойных кавычках, он действительно хочет сохранить кавычки или должен делать конкатенацию (например, префикс для имени) –

+0

Большое спасибо. Глупая ошибка tbh. Может быть, пришло время прекратить кодирование и поспать. лол. Еще раз спасибо. –