Причина, по которой ваш код не работал, связана с тем, как PHP обрабатывает индексированные массивы внутри строк. Вы имели:
"$_SESSION['domainname']"
Но PHP хотел увидеть:
"$_SESSION[domainname]"
На этот раз нет одинарных кавычек. Вы пропускаете эти одинарные кавычки, только если ссылаетесь на переменную непосредственно внутри строки.
Обратите внимание, что такая интерполяция строк может работать с простыми массивами ("$a[x]"
), но не с массивами массивов ("$a[x][y]"
), если вы не используете фигурные скобки ({$x}
, {$a['x']['y']}
; кавычки в фигурных скобках - они не совсем как обычная интерполяция строк в PHP, а скорее как ссылка на переменную в другом месте в PHP).